Bonjour à vous,
Dans le cadre d'un projet personnel en ASP.Net MVC3 je souhaite manipuler à plusieurs reprise des relations Many-To-Many.
J'ai réussi avec beaucoup de mal à enregistrer les données... en passant j'aimerais votre avis sur la façon de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void setEmploye(employe _employe, List<int> employeZone) { using (Entities contexte = new Entities()) { contexte.AddObject("employe", _employe); foreach(int Czones in employeZone){ zone Czone = contexte.zone.Single(t => t.ID == Czones); _employe.zone.Add(Czone); } contexte.SaveChanges(); } }
Tout ceci fonctionne très bien seulement je n'arrive pas à supprimer un employe car il faut supprimer avant la relation (si j'ai bien compris).
En parcourant le web j'ai tenté mais sans y parvenir et voila où j'en suis:
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
18
19
20
21
22
23 public void delEmploye(int id) { using (Entities contexte = new Entities()) { employe Cemploye = getEmployeById(id); // Get the subscription you want to delete List<zone> lzone = (from _zone in contexte.zone where _zone.employe.Equals(Cemploye) select _zone).ToList(); foreach (var Czone in lzone) { Cemploye.zone.Attach(Czone); Cemploye.zone.Remove(Czone); } contexte.Attach(Cemploye); contexte.DeleteObject(Cemploye); contexte.SaveChanges(); } }
Le problème est que ma clause where n'est pas correcte et je pense être loin du but.
Je n'ai pas non plus fait de jointure Many-To-Many, j'espère qu'un simple Include("zone") me permettra de réaliser la jointure.
Je vous remercie d'avance.
Partager