Я использую .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
без удачи.
Любое предложение?