2013-03-19 12 views
5

Wie, wenn überhaupt, kann ich einen Tabellenwert-Parameter in eine Abfrage übergeben, wenn Sie Mono verwenden? (Ich verwende derzeit Version 2.10.12)Verwenden von Table-Valued Parametern (SqlDbType.Structured) in Mono 2.10

Es scheint, dass die SqlDbType-Enumeration in Mono nicht erweitert wurde, um Microsofts Implementierung der Enumeration zu entsprechen, noch wurde die SqlParameter-Klasse aktualisiert, um die TypeName-Eigenschaft einzuschließen.

Hintergrund auf mich und meine Frage:

  • Ich bin sehr vertraut mit table-valued parameters
  • ich dieses ausgiebig
  • googeln habe ich versucht habe bei irc im #mono Kanal auf andere Annäherung. gnome.org

Jede Hilfe zu dieser Frage wird sehr geschätzt!

+0

Nach einigen weiteren Grabarbeiten habe ich festgestellt, dass Mono 3.0+ den aktualisierten SqlDbType.Structured-Enumerationswert enthält, aber SqlParameter die TypeName-Eigenschaft nicht enthält. –

+0

Check-out-https://Stackoverflow.com/a/45589246/2375071 –

Antwort

0

Ich versuche, das Gleiche zu tun. In unserem Fall war das Festlegen von TypeName nicht erforderlich, um die Abfrage für MS .NET zu aktivieren, wodurch dieser Mono-Fehler behoben wurde.

Jetzt bekomme ich folgende Fehlermeldung:

System.ArgumentOutOfRangeException: No mapping exists from SqlDbType Structured to a known DbType

I System.Data.dll aus der Mono 3.0 Bibliotheken und die Karte dekompilierten es schafft enthält keine Zuordnung für SqlDbType.Structured. Die Aufzählung für SqlDbType in der Monobibliothek hat Strukturiert aufgezählt.

Von dem, was ich sagen kann, unterstützt Mono nicht UDT/Tabelle Wert Parameter an SQL-Abfragen übergeben. Wir suchen noch nach Wegen, um das zu umgehen, aber ich hoffe nicht. Wenn Sie im Internet nach UDT und Mono suchen, werden fast keine Ergebnisse angezeigt.

+0

Vielen Dank für die Bestätigung. –

+0

Haben Sie Neuigkeiten zu diesem Thema? Wird Mono jetzt ein solches Feature unterstützen? –

+0

Es ist im Quellcode, aber ich habe es nicht selbst ausprobiert: https://github.com/mono/mono/blob/0bcbe39b148bb498742fc68416f8293ccd350fb6/mcs/class/referencesource/System.Data/System/Data/SqlDbType.cs# L48 –