Используя NHibernate LINQ, возможно ли поставить .Where () после .ThenFetch () - PullRequest
0 голосов
/ 30 декабря 2010

Я понимаю, что в NHibernate LINQ вам нужно иметь выборки в конце кода, но как бы вы фильтровали что-то, загруженное через ThenFetch?

Вот пример

   IEnumerable<Project> list = Session.Query<Project>()
                                      .FetchMany(r => r.ProjectSponsors)
                                      .ThenFetch(r => r.Sponsor)
                                      .Where(r => !r.Name == "Joe");

это выше не работает, так как выдает NotSupportedException.

Какие-либо идеи о правильном способе реализации вышеупомянутого запроса?

1 Ответ

1 голос
/ 30 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...