在普通的 .NET2 框架(无服务包)中没有属性
System.Data.SqlClient.SqlParameter.TypeName
我的应用程序是在安装了 .NET2 SP1 的机器上构建的。它在数百台其他机器上执行,其中一些没有 .NET2 SP1,可能他们不会安装它们,所以他们得到这个异常:
Method not found: 'Void System.Data.SqlClient.SqlParameter.set_TypeName(System.String)'
从 c# 代码中,我执行使用 DataTable 对象作为输入的 SQL 脚本(没有存储过程调用,只是 sql 脚本),这意味着您必须从 c# 代码中定义表值参数的名称(执行存储过程时,此名称为在过程的声明中定义,您不必再次定义它)。显然,未安装 .NET2 SP1 时我无法执行此操作。
我的问题是:
有没有办法使用普通的 .NET2 框架(未安装 SP1)从 C# 代码中定义表值参数的名称?如何在没有 .NET2 的 SP1 的情况下执行使用来自 c# 代码的表值输入的简单 sql 脚本?