使用实体框架扩展进行批量更新


var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID));
db.Orders.Update(IDsToUpdate , x => new Order{ OrderState = "TEST STATE" });

这会产生运行时错误:

查询的类型必须是对象查询或数据库查询。\r参数名称:源

我正在使用 EF 6.0 和

EF 扩展 6.0 和 .NET 4

我需要进行批量/批量更新,否则性能是不可接受的。

listOfIDs属于List<string>类型

对查询本身运行更新。

db.Orders
.Where(x => listOfIDs.Contains(x.ID))
.Update(x => new Order{ OrderState = "TEST STATE" });

最新更新