如何使用Entity Framework ASP.Net MVC 5删除多个记录?

我有如下图所示的表格:

在此处输入图像描述

如何使用基于ProjectId的Entity FrameWork删除表的所有记录?

这个class轮将做到这一点:

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(); 

取自这个非常相似的post (应该标记为重复)。

您可以使用DbSet.RemoveRange()并传入IEnumerable

使用ProjectId构建模型列表,并使用数据上下文在RemoveRange()传递它们。 最后,调用SaveChanges()