Я пытаюсь запустить EF, и я делаю много фильтрации, основанной на отношениях многих и многих. Например, у меня есть люди, местоположения и персональная таблица, чтобы связать их. У меня также есть роль и персональный стол.
EDIT: Tables:
Person (personid, name)
Personlocation (personid, locationid)
Location (locationid, description)
Personrole (personid, roleid)
Role (roleid, description)
EF предоставит мне лица, роли и объекты местоположения. EDIT: Поскольку EF будет НЕ генерировать типы объектов personlocation и personrole, они не могут использоваться в запросе.
Как создать запрос, чтобы дать мне всех лиц определенного местоположения с заданной ролью?
В SQL запрос будет
select p.*
from persons as p
join personlocations as pl on p.personid=pl.personid
join locations as l on pl.locationid=l.locationid
join personroles as pr on p.personid=pr.personid
join roles as r on pr.roleid=r.roleid
where r.description='Student' and l.description='Amsterdam'
Я посмотрел, но я не могу найти решение simple.