Как удалить данные из SQLite? - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу удалить данные из таблицы SQLite, используя код позади.

Ответы [ 3 ]

1 голос
/ 01 апреля 2019

Вы удаляете из списка, а не из Orders ты можешь попробовать вот так

var toRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(toRemove);
db.SaveChanges();
0 голосов
/ 01 апреля 2019

Вы можете попробовать этот запрос 'Удалить из (Имя таблицы) где (Условие);

0 голосов
/ 01 апреля 2019

Посмотрите на эту строку:

db.Orders.ToList().RemoveAll(x => x.OrderId == orderId);

Вы удаляете элемент из материализованной коллекции, а не из базы данных (после вызова ToList() вы попали в коллекцию памяти, она может быть изменена и база данных не будет обновлена). Чтобы удалить элемент из базы данных, выполните:

var ordersToRemove = db.Orders.Where(x => x.OrderId == orderId);
db.Orders.RemoveRange(ordersToRemove);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...