Bonsoir,
Je dois faire passer une liste d'objets par une boucle foreach. La 1ere entité est l'entité Agent de clé primaire AGentMatricule, liée à l'entité Vols par une relation de type n-n porteuse de propriétés. Ce qui génère une entité de liaison AgentsVol, qui représente le poste occupés par un agent sur un vol. Pour les affectations aux postes choisis, j'ai le choix entre une affectation de groupe (l’équipe) ou individuelle.
Pour l'affectation individuelle je remplis les attributs de l'entité de façon arbitraire. Il est en de même pour l'affectation d'équipe. Pour une équipe je dois d'abord sélectionner la liste des membres de cette équipe dans l'entité Agent et ensuite remplir les attributs de chaque agent individuellement. Pour ce faire j'utilise une boucle foreach comme suit:
Le problème avec ce code est que mes entités d'itérations arrivent dans la boucle foreach sans leurs identifiants AgentMatricule. Ce qui lève une exception avec ce message:
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 private void AffecterUneEquipe() { AgentsVol oAgent = new AgentsVol(); try { var listeAgentMemeEquipe = AgentBLL.GetListeAgentMemeEquipe(ddlEquipeAgent.SelectedValue.Trim()); foreach (var MonAgent in listeAgentMemeEquipe) { oAgent.Vols_IdentifiantVol = ddlListVolOuvert.SelectedValue.Trim(); oAgent.AgentAffecteur = AgentBLL.GetMatriculeByUserLogged(); oAgent.PosteAgent = ddlPosteAgent.SelectedValue.Trim(); AgentsVolBLL.AffecterAgentsSurVol(oAgent); //listeAgentMemeEquipe.Remove(MonAgent); //oAgent = null; } AfficherMessageInformatif("Affectation de l'équipe : " + ddlGroupe.SelectedValue.Trim() + " sur le vol : " + ddlListVolOuvert.SelectedValue.Trim() + " réussie."); RechargerAffectations(); Annuler(); } catch (Exception ex) { AfficherMessageErreur(ex); } }
Prière de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {"La référence d'objet n'est pas définie à une instance d'un objet."} System.Exception {System.NullReferenceException}
Cordialement.
Partager