gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:42:04 25 4
gpt4 key购买 nike

我正在尝试使用扩展的 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 个订单列表。

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

现在我正在尝试使用扩展的 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#-4.0 - 使用 EntityFramework.Extended 进行批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com