2011-06-23 12 views
-2

SQL 2008 R2テーブルにクラスインスタンスのリストを挿入する最適な方法は何ですか?ListインスタンスをList to SQLデータベースに挿入する

私はCLRプロシージャでC#を使用してデータを取得および挿入しています。

コンピュータオブジェクトの情報をActive DirectoryからSQL Serverテーブルに挿入しようとしています。 System.DirectoryServicesでは、オブジェクトは "SearchResultCollection"で取得されます。それぞれの "searchresult"オブジェクトを私のカスタムクラス "ComputerObject"に変更します。

次にリストに入れますList<ComputerObject>、 「ComputerObject」をSQLテーブルの行として挿入するにはどうすればよいですか?私は、各行に対して1つの挿入ステートメントを使用する必要はありません。

必要に応じて、別のデータ構造にList<ComputerObject>を取得して、SQLテーブルに挿入しやすくすることもできます。

また、CLR Procが実行されるたびに、データがテーブルに追加されます。

ありがとうございます。

+0

どのような言語ですか?どのようなSQL方言ですか? – dfb

+0

C#3.0でCLR Procを使用してデータを取得し、挿入します。 – RDsa

答えて

0

SQL Server 2008以降を使用していて、.NET言語を使用していると仮定しているため、おそらくADO.NETを使用してデータベースとやりとりすることになります。 2008年はテーブルの価値のあるパラメータを考慮しています。テーブルにリストを分割する効果的な手段としてそれらを使用することをお勧めします。 Table Valued Parameters and C#を使用してここにデータベースにデータをロードする詳細な例。

それ以外の場合は、質問を便利なものに編集してください。

+0

C#3.0でCLR Procを使用してデータを取得し、挿入します。 – RDsa

+0

私たちはまだあなたが達成しようとしていることのより良い説明を探していると思います。あなたのリストのデータ型は?シンプルなスキーマの外観はどうでしょうか? C#アプリケーションはCLR procを呼び出してデータを取得し、次に別のメソッドがそれをデータベースに書き込みますか? procを変更してデータを取得して書き込もうとしていますか?良い質問をする方法を見るhttp://stackoverflow.com/questions/how-to-ask – billinkc

+0

質問を更新しました、読んでいただきありがとうございます – RDsa

関連する問題