c#-4.0之使用EntityFramework.Extended批量更新

yyy_WW 阅读:14 2024-11-01 17:39:52 评论:0

我正在尝试使用扩展的 Entity Framework 进行批量更新,但我不确定如何执行此操作。

到目前为止,我拥有以下代码:

List<Guid> listIds = new List<Guid>(); 
 
 
listIds = listIds.Union(hem.ProductList.Where(x => x.CustListID == custListID).ToList().Select(y => y.OrderListID)).ToList(); 

通过上述查询,它返回 1000 个订单列表。

所以我想要实现的目标是: 更新 custListID,其中 OrderListID 在上面的 listIds 中

现在我正在尝试使用扩展的 Entity Framework 。

using (var db = new DBContextEntities()) 
{ 
    var rowUpdates = db.ProductList.Update(x => x.OrderListID in listIds, x => new ProductList { CustListID = custListID}); 
} 

请告诉我如何实现这一目标。

请您参考如下方法:

您正在寻找以下语法:

db.ProductList.Update(x => listIds.Contains(x.OrderListID), 
                           x => new ProductList { CustListID = custListID }); 

Contains 被转换为 SQL IN 语句。


标签:C#
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号