可以使用LINQ更新集合中所有对象的成员吗?

时间:2010-07-14 17:18:03

标签: .net linq linq-to-sql

说我有下面的代码使用LINQ to SQL:

MyDataContext dc = new MyDataContext;
var items = from f in dc.TableName
            where f.ChildId == 4
            select f;

如果表TableName有一个名为Completed的列,我是否可以为上面选择的所有内容将Completed列设置为true

1 个答案:

答案 0 :(得分:2)

您必须将查询结果加载到变量中。然后,您可以根据需要修改每个对象,然后只需SubmitChanges()

MyDataContext dc = new MyDataContext;
var items = dc.TableName.Where(f=>f.ChildId == 4).ToList();

items.ForEach(i=> i.Completed = true);

dc.SubmitChanges();