NHibernate QueryOver с вложенным выбором в FROM - PullRequest
1 голос
/ 19 сентября 2011

Как бы вы написали следующее, используя QueryOver (или CriteriaAPI в этом отношении)?

select foo from (select 1 as foo) as bar

1 Ответ

0 голосов
/ 22 сентября 2011

Это на самом деле не совсем очевидно, если вы используете интерфейс 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
...