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

时间:2016-03-08 18:32:24

标签: c# entity-framework entity-framework-extended

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>

1 个答案:

答案 0 :(得分:0)

您对查询本身运行更新。

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