Использование табличных параметров (SqlDbType.Structured) в Mono 2.10

Как я могу передать табличный параметр в запрос при использовании Mono? (в настоящее время я использую версию 2.10.12)

Похоже, что перечисление SqlDbType в Mono не было расширено, чтобы соответствовать реализации перечисления Microsoft, и класс SqlParameter не был обновлен для включения свойства TypeName.

Предыстория обо мне и моем вопросе:

Любая помощь по этому вопросу очень ценится!


person Daniel James    schedule 19.03.2013    source источник
comment
После некоторых дальнейших раскопок я обнаружил, что Mono 3.0+ включает обновленное значение перечисления SqlDbType.Structured, но SqlParameter не включает свойство TypeName.   -  person Daniel James    schedule 20.03.2013
comment
Проверьте это - stackoverflow.com/a/45589246/2375071   -  person Ranjan Kumar    schedule 10.08.2017


Ответы (1)


Я пытаюсь сделать то же самое. В нашем случае установка TypeName не требовалась, чтобы запрос работал в MS .Net, что избавило от этой ошибки Mono.

Теперь я получаю следующую ошибку:

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

Я декомпилировал System.Data.dll из библиотек Mono 3.0, и созданная им карта не содержит сопоставления для SqlDbType.Structured. Перечисление для SqlDbType в библиотеке Mono содержит перечисление Structured.

Насколько я могу судить, Mono не поддерживает передачу параметров значения UDT/таблицы в запросы sql. Мы все еще ищем способы обойти это, но я не питаю особой надежды. Поиск в Интернете по UDT и моно почти не дает результатов.

person Anthony Carl    schedule 20.03.2013
comment
Есть новости по этой теме? Будет ли Mono поддерживать такую ​​функцию сейчас? - person Cristiano Ghersi; 26.03.2017
comment
Он есть в исходном коде, но я лично его не пробовал: github.com/mono/mono/blob/ - person Anthony Carl; 16.05.2017