如何使用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()
。