我有这个:
var originalList = from x in db.Products
where x.Id == 2
orderby x.Ip
select x;
现在我有一个结果集(例如,提取了10行)。我想更新所有行的字段 例如x.name一个接一个。像这样的东西:
foreach (//the fetched rows )
{
//x.name = "jack";
}
最简单的方法是什么?
答案 0 :(得分:3)
foreach (var product in x)
product.Name = "Jack";
这很简单吗?
作为附注,我不相信你对 select
的电话实际上是在添加任何内容。
答案 1 :(得分:2)
可以使用originalList.ForEach
LINQ函数,它在内部使用简单的for
循环,它可以帮助您迭代和修改集合当代。
如果是简单的foreach
循环,可能会引发异常(取决于 你在里面改变的方式)
originalList.ToList().ForEach(product => {
product.Name = "Jack";
});