NHibernate QueryOver在FROM中嵌套了select

时间:2011-09-19 17:15:35

标签: nhibernate criteria-api queryover

如何使用QueryOver(或CriteriaAPI)编写以下内容?

select foo from (select 1 as foo) as bar

1 个答案:

答案 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