2

DataTableにインポートするcsvファイルがあります。さらに、いくつかのクエリを使用してTableAdapterを作成しました。TableAdapterに関連付けられたクエリを「メモリ内」のDataTableで直接実行することはどういうわけか可能ですか(そうではないようです)、またはインポートしたDataTableを最初にデータベースに書き込んでから、TableAdapterクエリを実行する必要がありますか?永続化されたデータ?小さなプロジェクトであり、データを値オブジェクトからデータテーブルに変換したり、ORマッパーを使用したりする価値がないため、データテーブルを直接使用したかったのです。

前もって感謝します!

よろしくお願いします、

アンドレアス

PS:データ量は少ないので、メモリへの影響はそれほど大きくないはずです。

4

2 に答える 2

3

DataTable の Select メソッドを使用できます。SQLライクなフィルターがかかります(where句に書くものと同様)

var table = new DataTable();

table.Columns.Add("Value");

table.Rows.Add(1);
table.Rows.Add("One");

var rows = table.Select("value='One'");

foreach (var value in rows)
    Console.WriteLine(value["Value"]);
于 2010-02-08T17:46:07.407 に答える
1

ファイル全体をメモリにロードし、Linq to DataSetを使用します。

同じクエリが SQL データベース ( ) で透過的に機能する可能性がありますが、またはLinq to SQLのようなものがあるかどうかはわかりません。Linq to CSVLinq to ODBC

于 2010-02-09T03:08:11.063 に答える