当我执行下面的查询时,我得到一个异常告诉我'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