要使用NHibernate,产生如下查询:
SELECt ... FROM ( SELECt ...) AS a ..
我们必须选择:
- 将子选择映射为实体。
- 创建原始SQL查询
第一种选择是创建一些
view,并将其映射为一个实体。如果我们不喜欢视图(或无法创建视图),则可以使用NHibernate映射元素element的功能
<subselect>:
<class name="MyEntity"... > <subselect> SELECT ... FROM ... </subselect> ...
第二种选择是关于使用NHibernate API创建本机/原始SQL:
session.CreateSQLQuery("SELECT ")它没有从映射中获利,但是我们仍然可以应用参数,并从转换中获利…
9.3.5。本机SQL中的查询



