繁体   English   中英

如何使用 LINQ C# 更新数据表中的数据行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM