【发布时间】:2015-02-27 15:18:25
【问题描述】:
我正在尝试获取一个根实体并急切地获取它的子实体。但是因为我使用的是 NHibernate 的 IStatelessSession,所以它会为每个孩子返回根实体的副本。使用ISession,可以解决
.TransformUsing(new DistinctRootEntityResultTransformer())
但对于 IStatelessSession 却不是。
基本上是关于下面的代码,其中只有一个 Parent 实例,拥有 3 个 Child。
var result = session.QueryOver<Parent>()
.Fetch(i => i.Childs).Eager();
这将返回 3 个重复的 Parent 实例,而不仅仅是一个。有人对此有解决方案吗?
【问题讨论】:
-
如果你让你的孩子保持 ISet 而不是 IList,这个问题就不会出现
标签: nhibernate fluent-nhibernate fetch eager istatelesssession