在普通的.NET2 Framework(没有服务包)中没有属性
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脚本?