【发布时间】:2012-03-25 15:54:15
【问题描述】:
我正在使用标准 API,查询我无法真正更改的映射文件。有一个根实体,其中加入了许多子实体,某些查询要求我们添加
criteria.SetResultTransformer(CriteriaSpecification.DistinctRootEntity);
为了避免在由于连接而存在多个 SQL 结果行时获得重复的实体。问题是现在我还想应用一个 alias-to-bean 转换器,如下所示:
criteria.SetResultTransformer(Transformers.AliasToBean(typeof(MyDto)));
使用其中任何一种效果都很好。但是,我需要将它们组合起来:我只想将所需的列加载到 DTO 对象中,并且只获取不同的根实体。我该怎么做?
【问题讨论】:
标签: nhibernate nhibernate-criteria