J'ai créé un modèle avec Entity Framework à partir de trois tables de base de données:Entity Framework Les associations
- Agents
- AgentsGroups
- Groupes
AgentsGroups est une table simple avec trois colonnes: 1 id et deux clés étrangères reliant les agents et les groupes (chaque agent peut avoir plusieurs groupes). Des trucs assez basiques. Entity Framework reconnaît correctement les relations entre la table. Maintenant, avec LINQPad Je suis en mesure d'obtenir les noms de tous les groupes associés à un agent à partir de l'agent ID:
from a in Agents
join ag in AgentsGroups on a.Code equals ag.AgentCode
join g in Groups on ag.GroupCode equals g.Code
where a.Code == 10199
select g.Name
Ceci, cependant, ne fonctionne pas sur le programme très comme, en fait, AgentCode et GroupCode sont mappés en tant qu'associations, pas en tant que champs. Je suppose que je dois utiliser Include, mais je ne l'ai jamais utilisé, donc l'aide demandée est: comment pourrais-je traduire l'expression linq semi-working donnée dans une expression similaire donnant les noms de groupes mais en utilisant Associations?
Merci à l'avance
Il n'est pas clair pourquoi la requête donnée ne fonctionnerait pas. Quel est exactement le problème que vous avez? –