我想使用后面的代码从SQLite表中删除数据。
答案 0 :(得分:1)
您要从列表中删除,而不是从Orders
中删除
你可以这样尝试
var toRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(toRemove);
db.SaveChanges();
答案 1 :(得分:0)
看这行:
db.Orders.ToList().RemoveAll(x => x.OrderId == orderId);
您从物化集合中删除了项目,而不是从数据库中删除了(调用进入存储器集合中的ToList()
后,它可以被修改并且数据库不会被更新)。要从数据库中删除项目,请执行以下操作:
var ordersToRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(ordersToRemove);
答案 2 :(得分:-1)
您可以尝试此查询 '从(表名)的(条件)处删除;