我有以下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的是一個擴展方法,因此它不會編譯 –