我试图找到对大型文本文件运行类似 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 之前,肯定有更简单的方法来完成这项工作吗?