Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架扩展的批更新_C#_Entity Framework_Entity Framework Extended - Fatal编程技术网

C# 使用实体框架扩展的批更新

C# 使用实体框架扩展的批更新,c#,entity-framework,entity-framework-extended,C#,Entity Framework,Entity Framework Extended,这将产生运行时错误: 查询的类型必须为ObjectQuery或DbQuery。\r\n参数名称:源 我正在使用EF 6.0和EF Extended 6.0以及.NET 4 我需要进行批量/批量更新,否则性能不可接受 listOfIDs属于List类型,您可以在查询本身上运行更新 var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID)); db.Orders.Update(IDsToUpdate , x => n

这将产生运行时错误:

查询的类型必须为ObjectQuery或DbQuery。\r\n参数名称:源

我正在使用EF 6.0和EF Extended 6.0以及.NET 4

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


listOfIDs
属于
List

类型,您可以在查询本身上运行更新

var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID));

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

您可以对查询本身运行更新

var IDsToUpdate = db.Orders.Where(x => listOfIDs.Contains(x.ID));

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

您能否在问题中包含
Update
功能?更新功能文档位于此处:@neosarm您是否获得了此问题的任何解决方案?您能否在问题中包含
Update
功能?更新功能文档位于此处:@neosarm您是否获得了此问题的任何解决方案?