次の図のような表があります。
projectIdに基づいたEntity FrameWorkを使用してテーブルのすべてのレコードを削除するにはどうすればよいですか?
この1つのライナーがそれを行います。
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()
を呼び出します。