2013-03-19 13 views
5

Jak, jeśli w ogóle, mogę przejść na parametr wycenione tabela do kwerendy przy użyciu Mono? (Obecnie używam wersji 2.10.12)Korzystanie wycenione tabela Parametry (SqlDbType.Structured) w Mono 2,10

Wygląda na to, że wyliczenie SqlDbType w Mono nie zostało rozszerzone, aby dopasować implementację wyliczenia przez Microsoft, ani też nie zaktualizowano klasy SqlParameter, aby uwzględnić właściwość TypeName.

Tło na mnie i moje pytanie:

  • jestem bardzo obeznany z table-valued parameters
  • mam Googled to obszernie
  • Próbowałem dotarcia do innych w kanale #mono w IRC. gnome.org

Każda pomoc na to pytanie jest bardzo doceniana!

+0

Po pewnym dalszego kopania, stwierdziliśmy, że Mono 3.0+ zawiera zaktualizowaną wartość wyliczenia SqlDbType.Structured, ale SqlParameter nie zawiera właściwość TypeName. –

+0

Sprawdź to - https://stackoverflow.com/a/45589246/2375071 –

Odpowiedz

0

staram się robić to samo. W naszym przypadku ustawienie TypeName nie było wymagane, aby zapytanie działało na MS .Net, który pozbył się tego błędu Mono.

Teraz pojawia się następujący błąd:

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

I dekompilowana system.data.dll z Mono 3.0 bibliotek i tworzy mapy to nie zawiera mapowanie dla SqlDbType.Structured. Wyliczenie dla SqlDbType w bibliotece Mono ma wyliczone Structured.

Z tego co mogę powiedzieć, Mono nie obsługuje przekazując wartości parametrów/table UDT do zapytań SQL. Wciąż szukamy sposobów na obejście tego, ale nie mam wiele nadziei. Wyszukiwanie w Internecie dla UDT i mono zwraca prawie żadnych wyników.

+0

Dziękujemy za potwierdzenie. –

+0

Jakieś wieści na ten temat? Czy Mono będzie teraz obsługiwał taką funkcję? –

+0

To w kodzie źródłowym, ale ja osobiście nie próbował go: https://github.com/mono/mono/blob/0bcbe39b148bb498742fc68416f8293ccd350fb6/mcs/class/referencesource/System.Data/System/Data/SqlDbType.cs# L48 –

Powiązane problemy