我有以下NHibernate的LINQ查询,它抛出一个空引用异常.Fetch()为什么会抛出一个空引用异常?
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()工作正常。我两次都传递相同的ID,所以这不是数据问题。
这是一个错误,或通过设计?我怎样才能使它不会抛出异常?
促销的类型的ICollection和获取IQueryable的是一个扩展方法,因此它不会编译 –