据我所知,有许多方法可以在nhibernate中访问数据; HQL,Criteria,linq to nhibernate和raw sql。
在访问数据源时,nhibernate是否可以混合查询技术。例如,将where子句作为(分离的)条件并将select或join作为HQL?或上述任何其他组合。
答案 0 :(得分:3)
目前的首选技术是Linq
和QueryOver
,内部分别在HQL
和Criteria
上进行映射。您可以使用您在项目中更多地表示的那个没有任何特殊缺点的那个,但当然您不能在一个语句中混合它们,即您不能将QueryOver附加到Linq语句和副词 - 反之亦然。