Так что я не могу понять, как правильно построить мой EF-запрос, чтобы получить нужные мне строки.Я работаю только с двумя таблицами.
Дизайнер Entity Framework создает эту диаграмму edmx для моей структуры БД.Цикл в верхней части представляет таблицу ассоциаций, которые у меня возникают проблемы при фильтрации.
Диаграмма базы данных SQL 2005 выглядит следующим образом.Таблица GeoBoundaryAssociation имеет отношение «многие ко многим», начиная с двух только двух столбцов и заканчивая первичным ключом таблицы GeoBoundary GeoID.
Я могу написать запрос SQL, чтобы получитьстроки я хочу довольно легко.Мне нужно только передать одну переменную, чтобы получить мои результаты.
select g.geoid, g.name
from geoboundaryassociation a
inner join geoboundary g on g.geoid = a.geoidto
where a.geoidfrom = 29
Когда я пытаюсь написать свой EF-запрос, я не могу отфильтровать строки ни в одном из двух столбцов таблицы Association.Любая помощь будет принята с благодарностью.
В качестве кратковременного исправления я добавил столбец ID в таблицу GeoBoundaryAssociation, чтобы EF сгенерировал сущность, чтобы я мог фильтровать ее напрямую.Но я уверен, что должен быть лучший способ сделать это.