C # - LINQ Включая головную боль - PullRequest
1 голос
/ 16 января 2011

Дело может иметь много Ответов и одного пользователя, Ответы могут иметь одно Дело и одного пользователя, Один пользователь может иметь много Ответов и много дел.

ObjectSet <= Case Object (IDbSet) </em>

ObjectSet.Include(x => x.User).Include(x => x.Replies).FirstOrDefault(x => x.Id == caseId);

Но объект пользователя для каждого ответа не включен? Включен только объект User для Case?

Как бы я включил объекты User для ответов?

Заранее спасибо!

1 Ответ

3 голосов
/ 16 января 2011

Вы можете попробовать что-то вроде этого:

ObjectSet.Include(x => x.User)
         .Include(x => x.Replies.Select(r => r.User))
         .FirstOrDefault(x => x.Id == caseId);

Если это не работает, попробуйте указать include как строку:

ObjectSet.Include(x => x.User)
         .Include("Replies.User")
         .FirstOrDefault(x => x.Id == caseId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...