【发布时间】:2015-01-24 16:19:17
【问题描述】:
我想使用Linq 和Lambda Expression 更新DataTable 中的记录。我可以如下更新一列
dtProduct.AsEnumerable().Where(i => i.Field<long>("ProductId") == Convert.ToInt64(id)).First().SetField("Qty", qty);
无法理解如何更新其他人:(。我最终为每一列写了几次更新。
【问题讨论】:
-
您可以在选择中执行此操作,但您确实不应该这样做,一个好的经验法则是查询不应引起副作用。使用 Linq 检索您想要的记录,然后在 foreach 中迭代并设置您想要的值。
标签: c# asp.net linq datatable lambda