Ответ 1
Этот один лайнер сделает это:
db.ProRel.RemoveRange(db.ProRel.Where(c => c.ProjectId == Project_id));
У меня есть таблица вроде следующего изображения:
как я могу удалить все записи таблицы с помощью Entity FrameWork на основе ProjectId?
Этот один лайнер сделает это:
db.ProRel.RemoveRange(db.ProRel.Where(c => c.ProjectId == Project_id));
context.Projects.Where(p => p.ProjectId == projectId)
.ToList().ForEach(p => context.Projects.Remove(p));
context.SaveChanges();
Взято из этого очень похожего сообщения (которое, вероятно, должно быть отмечено как дубликат).
Вы можете использовать DbSet.RemoveRange()
и передать IEnumerable<Model>
.
Вы создаете список моделей с ProjectId
и передаете их в RemoveRange()
с использованием контекста данных. Наконец, вызовите SaveChanges()
.