SqlCommandProvider не может вызвать хранимую процедуру с табличным параметром - PullRequest
0 голосов
/ 27 ноября 2018

Я использую .NET Framework 4.6.1 в проекте F #.В более ранней версии я мог использовать SqlCommandProvider, который вызывал бы хранимую процедуру (которая принимает параметр с табличным значением).Но недавно он показывает ошибку:

System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова.

System.InvalidCastException: Невозможно привести объект типа'System.Object []' для ввода 'Microsoft.SqlServer.Server.SqlDataRecord'.

в System.Linq.Enumerable.d__97`1.MoveNext ()

Код не был изменен, только версия .NET или версия F # времени выполнения.Я предполагаю, что метод не может преобразовать мои аргументы табличных значений в требуемый тип SQL.Я также попытался SqlProgrammabilityProvider без удачи.

Любое предложение?

1 Ответ

0 голосов
/ 27 ноября 2018

Было несколько версий FSharp.Data.SqlClient.Один проект использовал 1.8.2, а новый проект того же решения использовал 1.8.6.Я заставил оба быть 1.8.2

Но сообщение об ошибке странно.

...