var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID));
db.Orders.Update(IDsToUpdate , x => new Order{ OrderState = "TEST STATE" });
这产生了运行时错误:
查询必须是ObjectQuery或DbQuery类型。\ r \ nParameter name:source
我正在使用EF 6.0和EF Extended 6.0和.NET 4
我需要进行批量/批量更新,否则无法接受性能。
listOfIDs
的类型为List<string>
答案 0 :(得分:0)
您对查询本身运行更新。
db.Orders
.Where(x => listOfIDs.Contains(x.ID))
.Update(x => new Order{ OrderState = "TEST STATE" });