假设您有一个包含以下三列的数据表:
ID,Size,Value
是否可以根据该行的ID
的值更新特定行的值列,几乎能够以更快或更好的方式运行SQL查询?
答案 0 :(得分:1)
是否可以根据更新特定行的值列 该行ID的值
是的,您可以使用DataRow.SetField
和一点Linq:
var rowsToUdate = dt.AsEnumerable()
.Where(r => r.Field<int>("ID") == id);
foreach(DataRow row in rowsToUpDate)
row.SetField("Value", newValue);
...几乎能够运行SQL查询更快或者 更好的方法?
那么您想更新数据库而不是DataTable
吗?这部分令人困惑。