将HQL与标准混合使用

时间:2012-11-29 10:15:05

标签: c# nhibernate

据我所知,有许多方法可以在nhibernate中访问数据; HQL,Criteria,linq to nhibernate和raw sql。

在访问数据源时,nhibernate是否可以混合查询技术。例如,将where子句作为(分离的)条件并将select或join作为HQL?或上述任何其他组合。

1 个答案:

答案 0 :(得分:3)

目前的首选技术是LinqQueryOver,内部分别在HQLCriteria上进行映射。您可以使用您在项目中更多地表示的那个没有任何特殊缺点的那个,但当然您不能在一个语句中混合它们,即您不能将QueryOver附加到Linq语句和副词 - 反之亦然。