J'ai la table comme l'image suivante:
comment puis-je supprimer tous les enregistrements de table en utilisant Entity FrameWork basé sur ProjectId?
Cette doublure le fera:
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();
Tiré de ce article très similaire (qui devrait probablement être marqué comme doublon).
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()
.