プレーンな .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 スクリプトを実行するにはどうすればよいですか?