这是最简单的方法

时间:2013-01-29 08:29:37

标签: c# asp.net linq

我有这个:

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";
        }

最简单的方法是什么?

2 个答案:

答案 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";
});