En EF6 j'ai une table projet lié en 1-n à une table Tache, j'ai un Gridview qui affiche grâce au binding boundfield datafield des propriétés de Taches j'aimerais maintenant afficher pour une tache le nom du projet grâce à la liaison
J'ai rajouté une classe partial PROJET_Taches (classe taches) avec dedans :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public partial class PROJET_Taches { public string NomOperateur { get { return PROJET_Projet.Nom; } } }
Et j'ai l’erreur suivante : La référence d'objet n'est pas définie à une instance d'un objet.
Si ma table est lié pourquoi elle ne récupère pas le projet avec lequel elle est lié.
voici ma classe taches:
Code C# : 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 using System; using System.Collections.Generic; public partial class PROJET_Taches { public int Num { get; set; } public int Produit { get; set; } public int Operateur { get; set; } public Nullable<System.DateTime> Date_debut { get; set; } public System.DateTime Date_fin_prev { get; set; } public Nullable<int> Etat_tache { get; set; } public string Description { get; set; } public Nullable<System.DateTime> Date_fin_real { get; set; } public Nullable<float> Duree_prev { get; set; } public Nullable<float> Duree_real { get; set; } public byte[] upsize_ts { get; set; } public Nullable<bool> Tache_amelioration_continue { get; set; } public virtual PROJET_Operateur PROJET_Operateur { get; set; } public virtual PROJET_Projet PROJET_Projet { get; set; } }
de même dans la classe Projet je ne récupère pas la collection de taches :
Code C# : 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 using System; using System.Collections.Generic; public partial class PROJET_Projet { public PROJET_Projet() { this.PROJET_Taches = new HashSet<PROJET_Taches>(); } public int Num { get; set; } public int Marque { get; set; } public string Nom { get; set; } public Nullable<int> Famille { get; set; } . . public string Lecteur { get; set; } public virtual ICollection<PROJET_Taches> PROJET_Taches { get; set; } }
Partager