-5

我有这个 :

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

最简单的方法是什么?

4

2 回答 2

3
foreach (var product in x)
    product.Name = "Jack";

够简单吗?

作为旁注,我不相信你的电话select实际上是在添加任何东西。

于 2013-01-29T08:31:06.073 回答
2

可以使用originalList.ForEach内部使用简单for循环的 LINQ 函数,它可以帮助您迭代和修改现代集合。

在简单foreach循环的情况下,它可能会引发异常(取决于您在内部更改的内容方式

originalList.ToList().ForEach(product => {
    product.Name = "Jack";
});
于 2013-01-29T08:31:59.160 回答