我有一个 csv 文件,我将其导入到数据表中。此外,我还创建了一个带有多个查询的 TableAdapter。是否可以直接在“内存中”DataTable 上执行与 TableAdapter 关联的查询(似乎并非如此),或者我总是必须先将导入的 DataTable 写入数据库,然后在持久化数据?我想直接使用数据表,因为它是一个小项目,不值得将数据从值对象到数据表来回转换或使用 OR 映射器。
提前致谢!
最诚挚的问候,
安德烈亚斯
PS:数据量很小,所以对内存的影响应该不会那么大。
最佳答案
您可以使用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"]);
关于.net 2.0 : What's the best way to deal with in-memory DataTables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223380/