更新数据表中的多行而不循环

k-s*_*k-s 1 c# asp.net datatable

我在应用程序中有两个带有条件的数据表,并希望对多行进行一些处理以更新列值.

例如:

我有10000行的datatable1.我想通过datatable.select("condition")过滤行,并根据条件,我想更新行值.

如果对于任何条件,我从数据表中找到了20行.我想一次更新这20条记录.不在任何循环中.我有datarow数组用于在datable中更新这些值.

Raj*_*ian 8

你可以试试下面的linq,

DataTable recTable = new DataTable();

// do stuff to populate table

recTable.Select(string.Format("[code] = '{0}'", someName)).ToList<DataRow>().ForEach(r => r["Color"] = colorValue);
Run Code Online (Sandbox Code Playgroud)

您可以在此处替换列和值...

  • 循环远比这有效 (2认同)