【发布时间】:2019-04-28 19:02:47
【问题描述】:
我在 F# 项目中使用 .NET 框架 4.6.1。在早期版本中,我可以使用 SqlCommandProvider 来调用存储过程(它接受表值参数)。但是最近它显示错误:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。
System.InvalidCastException:无法将“System.Object[]”类型的对象转换为“Microsoft.SqlServer.Server.SqlDataRecord”类型。
在 System.Linq.Enumerable.d__97`1.MoveNext()
代码没有改变,只是.NET版本或F#运行时版本。我想,该方法无法将我的表值参数转换为所需的 SQL 类型。我也试过SqlProgrammabilityProvider,但没有成功。
有什么建议吗?
【问题讨论】:
标签: .net tsql stored-procedures f# table-valued-parameters