通过“Linq to entities”而不是“Linq to objects”更新许多记录

时间:2013-12-19 14:19:18

标签: linq linq-to-entities linq-to-objects

是否可以通过 Linq To Entities 更新许多记录,而不是 Linq To Objects

以下内容在内存中,因为“ToList()”

foreach (Person person in dbContext.Persons.Where(...).ToList())
{
    person.Name = person.Name.Trim();
    dbContext.SaveChanges();
}

在Linq To Entities(不在内存中)选择人员的相同查询只是dbContext.Persons.Where(...),没有ToList(),但那我如何更新那里的东西?没有诸如from person in db.Persons.Where(...) update blah

之类的东西

如果无法做到这一点,我是否被迫通过直接SQL进行大规模更新?

1 个答案:

答案 0 :(得分:0)

ERM,

foreach (Person person in dbContext.Persons.Where(...))
{
    person.Name = person.Name.Trim();
}

dbContext.SaveChanges();