1

こんにちは、winform に入力されたジェネリック リストがあり、そのデータを SQL サーバー テーブルに一括コピーとして送信したいと考えています。SqlBulkCopy クラスを読むと、ソースとしてデータ リーダーが必要になります。

さて、どうすればそれを DataReader に変換できますか?

ありがとうございました

4

2 に答える 2

4

それを DataTable に変換して、SqlBulkCopy に送信できます。すべてのデータがすでにメモリに存在するため、はるかに簡単で、パフォーマンスの低下はありません。

SOにも同様の質問があります。

于 2011-02-01T08:31:32.103 に答える
2

データ ボリュームが として存在するのに十分な場合は、List<T>単に を構築しDataTable、その方法でデータをプッシュすることもできます。私は好き DataTableではありませんが、この仕事をうまくやっています。別の方法は、このようなカスタムIDataReader実装を作成することですが、これは毎回リスト内の項目を反復処理します。努力する価値があるかどうかはわかりません。

于 2011-02-01T08:33:17.313 に答える