如何从SQLite删除数据?

时间:2019-04-01 09:16:50

标签: c# wpf sqlite

我想使用后面的代码从SQLite表中删除数据。

3 个答案:

答案 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)

您可以尝试此查询 '从(表名)的(条件)处删除;