【发布时间】:2011-04-26 16:13:08
【问题描述】:
我有标准:
ICriteria criteria = Session.CreateCriteria<Entity>()
.SetFetchMode("Entity1", FetchMode.Eager)
.SetFetchMode("Entity2", FetchMode.Select)
.SetMaxResults(max)
.SetFirstResult(min)
.Add(Restrictions.Eq("Available", true))
.CreateAlias("Entity3", "b")//, NHibernate.SqlCommand.JoinType.InnerJoin)
.Add(Restrictions.Eq("b.Name", variable))
.SetResultTransformer(new NHibernate.Transform.DistinctRootEntityResultTransformer());
当我执行这个查询时,Entity3 中的所有字段都会返回。 我怎样才能执行它并得到只有引用 Entity1 和没有 Entity3 的 Entity2 的 Entity 对象?
【问题讨论】:
-
这很有可能是可撤销的。为什么不希望引用 Entity3 对象?
标签: nhibernate criteria