Ok, je n'ai pas beaucoup de chance avec cela. Je suis nouveau à Entity Framework, et je me bats avec cette petite chose depuis hier.Juste ne peut pas obtenir Entity Framework pour tirer ce que je veux
Voici mes tableaux:
- clients (id, nom_de_client)
- Projets (id, projectname, clientid)
- Tâches (id, nom_tâche, projectId, StatusID)
- TaskStatuses (id, statusname)
Dans le code je ne travaille qu'avec un projet à la fois, et voici comment je charge ce projet avec EF:
thisProject = (from p in dataEntity.projects
where p.id == projectID
select p).FirstOrDefault();
Puis plus tard, quand je charge les tâches:
thisProject.Tasks.Load();
Ensuite, je mets la source de données d'un XtraGrid DevExpress aux tâches chargées:
taskGridControl.DataSource = thisProject.Tasks;
Jusqu'à ce point, tout fonctionne comme attendu, et la grille montre toutes les tâches pour le projet que j'ai chargé. Mais, je veux également montrer le champ de nom de statut de tâche, et qui est stocké dans une table différente.
Cela a été très facile avec une jointure SQL, mais pour la vie de moi, je ne peux pas comprendre cela.
Cela a fait l'affaire. J'ai créé la classe et l'ai sélectionnée dans une instance IList. Puis utilisé la liste résultante pour bing la grille. Merci! –