Загрузка отношений в linq2entities автоматически - PullRequest
0 голосов
/ 25 февраля 2009

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

[GroupMember] (*) ----- (1) [Пользователь]

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

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

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

_user.GroupMember.Load ()

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

Ответы [ 2 ]

1 голос
/ 23 марта 2009

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

0 голосов
/ 25 февраля 2009

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

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

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

Так что я все еще ищу лучшее / лучшее решение для моей проблемы.

...