當我執行下面的查詢時,我得到一個異常告訴我'feedItemQuery'包含多個項目(所以SingleOrDefault不起作用)。NHibernate Linq和DistinctRootEntity
這是使用Criteria API但不使用DistinctRootEntity轉換器時的預期行爲,但在使用linq時,我希望獲得單個根實體(FeedItem,包含所有Ads的屬性Ads(ICollection))。
有沒有辦法告訴NHibernate.Linq使用DistinctRootEntity轉換器?
我的查詢:
var feedItemQuery = from ad in session.Linq<FeedItem>().Expand("Ads")
where ad.Id == Id
select ad;
var feedItem = feedItemQuery.SingleOrDefault(); // This fails !?
映射:提前
以前我沒有想過,謝謝! – 2009-09-04 11:40:40