-3
我想单击某个按钮时根据某些条件删除一些记录。 删除这些记录后,我将插入新的数据。RemoveAll不会删除记录
dbContext.AdviserFeeDetailReports.AsEnumerable().ToList()
.RemoveAll(x => x.PracticeId == superFund.CompanyID
&& x.SuperFundId == superFund.SuperFundId);
dbContext.SaveChanges();
我想知道为什么它不会从表中删除相关记录。没有发生异常,在两行以上执行。但是记录仍然存在于DbContext和数据库中。
为什么添加这些? * .AsEnumerable()。ToList()* – Robert
当调用'AsEnumerable'时,您需要将完整的数据存储到内存中,只需在本地修改数据。 – HimBromBeere
使列表可枚举。否则,RemoveAll()方法不可用。我甚至在没有AsEnumerable()的情况下尝试,这只与ToList()有关。那也行不通 – ashani123