Я создал модель с Entity Framework из трех таблиц базы данных:Entity Framework ассоциации
- агентов
- AgentsGroups
- группы
AgentsGroups простая таблица с тремя столбцами: 1 id и два внешних ключа, связывающих агенты и группы (каждый агент может иметь несколько групп). Довольно простой материал.
Entity Framework правильно распознает отношения между таблицей. Теперь, с LINQPad я могу получить имена всех групп, связанных с агентом, начиная с агента 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
Это, однако, не работает на самой программе, как, на самом деле, AgentCode и GroupCode отображаются как ассоциации, а не поля.
Я предполагаю, что мне нужно использовать Include, но я никогда не использовал его, поэтому запрошенная помощь: как я мог бы перевести данное полурабочее выражение linq в аналогичное выражение, выдающее имена групп, но используя ассоциации?
Заранее спасибо
Непонятно, почему запрос, как указано, не будет работать. В чем именно проблема? –