.net 2.0 : What's the best way to deal with in-memory DataTables?

标签 .net ado.net .net-2.0 datatable in-memory

我有一个 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/

相关文章:

.net - 避免硬编码 SQL 语句的最佳策略是什么

c# - 更改默认图标

c# - 返回单行

asp.net - 从池中获取连接之前超时时间已过

c# - 将事件附加到 DataGridView 单元格的底层 TextBox

c# - 使用 .net 从 html 页面解析(提取)内容

c# - 如何连接到 DB2?

c# - 为什么不能将 Windows 窗体的大小绑定(bind)到 ApplicationSettings?

unit-testing - 如何在 .NET 2.0 VS2013 中创建单元测试?

c# - .NET 单元测试 - 带有 MVC 的 Moq/xUnit 框架,未返回预期结果