テーブルをコンマ区切りの CSV ファイルに取得しようとしています。私は現在、次のようにそれを達成しています:
var csv = new StringBuilder("id,Name,Address,City,State\n");
var delimiter = ",";
var newline = "\n";
using (var db = MyDatabase())
{
var query = from c in db.Customers select c;
foreach(var q in query)
csv.Append(q.id).Append(delimiter)
.Append(q.name).Append(delimiter)
.Append(q.address).Append(delimiter)
.Append(q.city).Append(delimiter)
.Append(q.state).Append(newline);
}
これにより、csv 罰金が作成されます。しかし、私の質問は、各列を個別に指定せずにこれを達成できるより合理的な方法はありますか? 場合によっては、 select allを実行したいのですが、テーブルに多数の列があるため、少しぎこちなく見えます。