如何对System.Data.DataTable对象执行SQL查询?

时间:2015-10-05 14:35:26

标签: c# datatable

我使用下面的代码加载了DataTable个对象。

DataSet dataset = new DataSet();
adapter.Fill(dataset);
DataTable myDataTable = dataset.Tables[0];

我想针对该DataTable对象执行此SQL查询:

UPDATE myDataTable 
SET Enabled = 'YES' 
WHERE ID = '123';

我能够使用LINQ执行此操作,但要求是对DataTable对象执行SQL查询。

我们如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

问题是DataTable不是SQL的一个实现,尽管它理解非常有限的SQL子集。

您可以使用SELECT过滤器,然后以编程方式更新行:

var myRows = myDataTable.Select("ID = '123'");
foreach (var row in myRows)
{
    row["Enabled"] = "YES";
}