web-dev-qa-db-ja.com

Entity Framework ASP.Net MVC 5で複数のレコードを削除する方法は?

次の図のような表があります。

enter image description here

projectIdに基づいたEntity FrameWorkを使用してテーブルのすべてのレコードを削除するにはどうすればよいですか?

27
Benafsh Yalda

この1つのライナーがそれを行います。

  db.ProRel.RemoveRange(db.ProRel.Where(c => c.ProjectId == Project_id));
73
Mehdi Jalal
context.Projects.Where(p => p.ProjectId == projectId)
               .ToList().ForEach(p => context.Projects.Remove(p));
context.SaveChanges();

これから取った 非常によく似た投稿 (おそらく重複としてマークされるはずです)。

15
Jesse Carter

DbSet.RemoveRange()を使用して、_IEnumerable<Model>_を渡すことができます。

ProjectIdを使用してモデルのリストを作成し、データコンテキストを使用してそれらをRemoveRange()に渡します。最後に、SaveChanges()を呼び出します。

6
beautifulcoder