SqlDataReaderリーダーがありますが、データ構造が事前にわかりません。つまり、列の数が不明です。テーブルをcsvファイルに入れたいのですが。から列を取得します
System.Data.DataTable dt = reader.GetSchemaTable();
だから私はそれの後にdt.Columns()にそれらを持っています。次に、私はこのようなことをしたいと思います:
while (reader.Read())
{
writer.WriteLine(string.Join(";",ListWithRowContent))
}
ただし、linq .Selectのような行のコンテンツをListWithRowContentリストに入れるのは難しいのですが、「リーダー」オブジェクトをクエリできません。
質問:それを行う方法(forループは使用しないでください!)?