如何使用QueryOver(或CriteriaAPI)编写以下内容?
select foo from (select 1 as foo) as bar
答案 0 :(得分:0)
如果您使用QueryOver
界面,这实际上并不是很明显 - 这比最初出现的界面更复杂,更微妙。考虑使用NHibernate.Linq.LinqExtensionMethods.Query<T>
:
session.Query<Person>().Select(p => p.Husband).Select(p => p.Name).ToList()
会给你一个List<string>
,对应于sql:
select h.name from (select husband as h from person) as h