使用Entity Framework一次更新多个行

aze*_*555 0 c# entity-framework

我试图弄清楚是否有一种方法可以使用Entity一次更新多行.

目前我正在使用Linq2Sql SubmitChanges,它将逐行执行更新:

c.PROPERTYONE = valueOne;
c.PROPERTYTWO = valueTwo;
...
dataContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

就我而言,valueOne和valueTwo很可能会在每次迭代时发生变化.

我想知道是否可以存储多达1000行并立即更新它们.

我知道如何使用插入(通过获取DbContext实例,相应的表,调用Add函数然后调用SaveChanges),但我正在努力寻找更新的等价物.

提前致谢!

Kod*_*zzz 6

您应该使用以下概念来更新多行.

using (var db = new MyDbContext())
{
var myData=db.YourTableObject.Where(x=>x.Someproperty=="Something").ToList();
myData.ForEach(m => m.YouPropertye= "Set Your Value",m.SomeOther="Set Other");
db.SaveChanges()

}
Run Code Online (Sandbox Code Playgroud)