Suppression en cascade avec EF 5
Bonsoir,
J'ai 3 tables, une tables utilisateurs liée avec deux tables: Adresse et Telephone par une relation one TO many.
Utilisateur one ---------------many Adresse
one ---------------many Telephone
Je souhaite qu'on je supprime un utilisateur, leur enregistrement dans les tables 'Telephone' et 'A dresse' doivent aussi supprimer.
comme une premiere solution, j'ai fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public ActionResult DeleteConfirmed(int id)
{
Utilisateur utilisateur = db.Utilisateurs.Find(id);
foreach (UtilisateurTelephone uTel in utlisateur.UtilisateurTelephone.ToList())
{
db.UtilisateurTelephone.Remove(uTel);
}
foreach (UtilisateurAdresse uAdr in utilisateur.UtilisateurAdresse.ToList())
{
db.UtilisateurAdresse.Remove(uAdr);
}
db.Utilisateurs.Remove(utilisateur);
db.SaveChanges();
return RedirectToAction("Index");
} |
Ces ligne fonctionnent bien, mais si ma table Utilisateur est liée avec plusieurs autres tables, je serai obliger d'ajouter d'autres lignes.
Je ne sais pas si EF, offre une possibilité pour résoudre ce petit problèmes!!!
Merci :)