gpt4 book ai didi

c# - 使用 Entity Framework 删除大量项目

转载 作者:太空狗 更新时间:2023-10-30 00:07:17 28 4
gpt4 key购买 nike

<分区>

我想用 EF 删除一大列项目,所以我尝试一个一个地删除它们,但需要很长时间。

我尝试对我的列表使用 .RemoveAll() 方法,但它不会更新数据库 [仅从加载的实体中删除]

所以我使用 SqlCommand 将它们从数据库中删除,并使用 .RemoveAll() 来防止 EF unexpected number of rows update (0)异常。

代码:

dbContext.Database.ExecuteSqlCommand("DELETE FROM xxx WHERE xxx");
loadedEntity.subItems.ToList().RemoveAll(r => true);
dbContext.SaveChanges();

我的问题:是否有更好的方法来做到这一点?

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