Подтвердить что ты не робот

Как удалить несколько записей с помощью Entity Framework ASP.Net MVC 5?

У меня есть таблица вроде следующего изображения:

enter image description here

как я могу удалить все записи таблицы с помощью Entity FrameWork на основе ProjectId?

4b9b3361

Ответ 1

Этот один лайнер сделает это:

  db.ProRel.RemoveRange(db.ProRel.Where(c => c.ProjectId == Project_id));

Ответ 2

context.Projects.Where(p => p.ProjectId == projectId)
               .ToList().ForEach(p => context.Projects.Remove(p));
context.SaveChanges();

Взято из этого очень похожего сообщения (которое, вероятно, должно быть отмечено как дубликат).

Ответ 3

Вы можете использовать DbSet.RemoveRange() и передать IEnumerable<Model>.

Вы создаете список моделей с ProjectId и передаете их в RemoveRange() с использованием контекста данных. Наконец, вызовите SaveChanges().