web-dev-qa-db-fra.com

Comment supprimer plusieurs enregistrements avec Entity Framework ASP.Net MVC 5?

J'ai la table comme l'image suivante:

enter image description here

comment puis-je supprimer tous les enregistrements de table en utilisant Entity FrameWork basé sur ProjectId?

27
Benafsh Yalda

Cette doublure le fera:

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

Tiré de ce article très similaire (qui devrait probablement être marqué comme doublon).

15
Jesse Carter

Vous pouvez utiliser DbSet.RemoveRange() et passer un IEnumerable<Model>.

Vous créez une liste de modèles avec ProjectId et les passez dans RemoveRange() en utilisant le contexte de données. Enfin, appelez SaveChanges().

6
beautifulcoder