我想使用隐藏代码从 SQLite 表中删除数据。
3 回答

四季花海
TA贡献1811条经验 获得超5个赞
您正在从列表中删除,而不是从Orders 您可以尝试这样
var toRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(toRemove);
db.SaveChanges();

慕勒3428872
TA贡献1848条经验 获得超6个赞
看看这一行:
db.Orders.ToList().RemoveAll(x => x.OrderId == orderId);
您从物化集合中删除项目,而不是从数据库中删除项目(在调用ToList()内存集合后,它可以修改并且数据库不会更新)。要从数据库中删除项目,请执行以下操作:
var ordersToRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(ordersToRemove);
- 3 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消