Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 - Fatal编程技术网

C# 如何在实体框架中高效地更新项集合

C# 如何在实体框架中高效地更新项集合,c#,entity-framework,C#,Entity Framework,我有一个订单ID集合,所有这些ID都需要用某个值更新。如何使用实体框架实现这一点? 如果这是一条sql语句,它将类似于 update orders set status = 'sold' where id in (1,2,3,4,5,6) 我在想可能是这样的 _dbcontext.Orders.Where(o=>o.Contains(ids)).Select(s=>s.Status)="sold"; _dbcontext.SaveChanges(); 您可以使用以下命令 var

我有一个订单ID集合,所有这些ID都需要用某个值更新。如何使用实体框架实现这一点? 如果这是一条sql语句,它将类似于

update orders set status = 'sold' where id in (1,2,3,4,5,6)
我在想可能是这样的

_dbcontext.Orders.Where(o=>o.Contains(ids)).Select(s=>s.Status)="sold";
_dbcontext.SaveChanges();

您可以使用以下命令

var ids= new int[]{1,2,3,4,5,6};
var details = _dbcontext.Orders.Where(o=>ids.Contains(o.id));
foreach(var detail in details)
   detail.status="sold";

_dbcontext.SaveChanges();
希望这对你有帮助