[英]how to update datarow in datatable using LINQ C#?
我想更新datatable
上的一些条件(dtTaskandBugs)。
当 id(这是数据表的一列)作为参数传递给function
GetStoryid 时,想要更新数据表中所有行的 storyid。 这是我下面的代码,它不起作用(什么也没发生)
dtTaskandBugs.Select(string.Format("Storyid = '{0}'", dtTaskandBugs.Rows)).ToList<DataRow>().ForEach(
r =>
{
r["Storyid"] = GetStoryid(r["Id"]);
});
错误在这里:
string.Format("Storyid = '{0}'", dtTaskandBugs.Rows)
您将此表中的行数作为参数传递给过滤行的DataTable.Select
,因此可能不会返回任何行。
我建议使用一个简单的foreach
循环,因为您想更新所有行:
foreach(DataRow row in dtTaskandBugs.Rows)
row ["Storyid"] = GetStoryid(row["Id"]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.