Автоматическая загрузка отношений в linq2entities

Когда у меня есть связь между двумя объектами в моей модели:

[Член группы] (*) ----- (1) [Пользователь]

и пытается выбрать элементы из этого отношения с помощью LINQ:

Из объекта в _user.GroupMember выберите объект

Я всегда получаю пустой результат, если я сначала не загружаю отношение со следующим оператором:

_user.GroupMember.Load()

Есть ли способ избежать такой загрузки отношений?


person slamidtfyn    schedule 25.02.2009    source источник


Ответы (2)


Если у вас есть каскадные отношения, вы можете обрабатывать их с помощью .Include("GroupMember.AnotherTable.YetAnotherTable"), что немного удобнее, чем делать цепочку вызовов Include.

person dommer    schedule 23.03.2009

Я только что понял, что когда я загружаю пользователя из базы данных, я могу использовать Include для загрузки GroupMember с пользователем следующим образом:

Users=from entity in db.User.Include("GroupMember") select entity

Но если у меня есть несколько отношений и, возможно, я хочу получить доступ к отношениям в отношениях, это становится очень уродливым.

Поэтому я все еще ищу лучшее/лучшее решение моей проблемы.

person slamidtfyn    schedule 25.02.2009
comment
Я приму свой собственный ответ на этот вопрос, но если у кого-то есть более красивое решение, сообщите мне. - person slamidtfyn; 02.03.2009