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:
Ces ligne fonctionnent bien, mais si ma table Utilisateur est liée avec plusieurs autres tables, je serai obliger d'ajouter d'autres lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
Je ne sais pas si EF, offre une possibilité pour résoudre ce petit problèmes!!!
Merci
Partager