是否可以通过 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进行大规模更新?
答案 0 :(得分:0)
ERM,
foreach (Person person in dbContext.Persons.Where(...))
{
person.Name = person.Name.Trim();
}
dbContext.SaveChanges();