2 つの DataTable があり、1 つの SqlDataReader からデータを取り込む必要があります。
この理由は、SQL クエリで結合を作成し、それらを含むリーダーから 2 つのテーブルにデータを入力したいからです。
DataTable から Load メソッドを使用しましたが、最初の Load メソッドの後にリーダーのカーソルが最後に設定されているため、最初のテーブルにデータを入力する場合にのみ機能します。
SqlDataReader をコピーする方法を見つけようとしましたが、うまくいきませんでした。
何かアイデアはありますか?
私が使用したコード:
var reader = comm.ExecuteReader();
DataTable1 table1=new DataTable1();
DataTable2 table2=new DataTable2();
table1.Load(reader);
table2.Load(reader);
// table2 is empty because of the first load