var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID));
db.Orders.Update(IDsToUpdate , x => new Order{ OrderState = "TEST STATE" });
这会产生运行时错误:
我正在使用 EF 6.0 和查询的类型必须是对象查询或数据库查询。\r参数名称:源
EF 扩展 6.0 和 .NET 4
我需要进行批量/批量更新,否则性能是不可接受的。
listOfIDs
属于List<string>
类型
对查询本身运行更新。
db.Orders
.Where(x => listOfIDs.Contains(x.ID))
.Update(x => new Order{ OrderState = "TEST STATE" });