私は、SQL に似たクエリを大きなテキスト ファイルに対して実行し、データグリッドに入力する最も簡単で堅牢な方法を見つけようとしています。テキストは区切られており、私がやろうとしていることの擬似コードは次のとおりです。
table = parsed_text_file<br>
result = "SELECT CONCAT (first, last) AS name, COUNT(city) FROM table WHERE field = blah"<br>
DataGridView.DataSource = result
これまでのところ、次を使用してみました:
1) <OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & textfile & ";Extended Properties='text;HDR=Yes;IMEX=1;FMT=TabDelimited';")
OleDbDataAdapter と SQL クエリを使用してデータセットを埋めます。これは SQL 部分ではうまく機能しますが、db 接続と区切り文字、および Schema.ini に多くの問題がありました。
2) データセットを構築するための TextFieldParser。これは、ファイルを読み取ってテーブルを作成する場合にはうまく機能しますが、DataView、Select、または RowFilter のみを使用してクエリを実行するには犬です。
3) ファイルを行ごとに解析し、データセットを作成しますが、これは非常に遅いです。
データセットを使用して LINQ に行き詰まる前に、これを行うためのより簡単な方法はありますか?