Почему .Fetch () выбрасывает исключение нулевой ссылки? - PullRequest
0 голосов
/ 01 июля 2011

У меня следующий запрос nhibernate linq, и он выдает исключение нулевой ссылки

promotions = (from a in session.Query<Application>()
                          from ap in a.Promotions
                          where a.Id == applicationId
                          && ap.EndDate >= DateTime.Now && ap.StartDate <= DateTime.Now
                          select ap).Fetch(ap => ap.LandingPage).ToList();

Тот же запрос без .Fetch () работает нормально.Я передаю один и тот же идентификатор оба раза, так что это не проблема с данными.

Это ошибка, или по замыслу?Как я могу сделать так, чтобы это не вызывало исключение?

Ответы [ 2 ]

0 голосов
/ 02 июля 2011
from a in session.Query<Application>().Fetch(ap => ap.LandingPage)
//the rest of your code
0 голосов
/ 01 июля 2011

Если вы переместите .Fetch (ap => ap.LandingPage) сразу после объявления, это изменит результат?

from ap in a.Promotions.Fetch(ap => ap.LandingPage)
...