如何使用CTE使用nHibernate分页数据?

时间:2009-05-26 12:19:04

标签: sql-server-2005 nhibernate

是否有任何人可以向我展示的示例代码可以翻阅给定表格中的数据,并在引擎盖下使用CTE?

nhibernate是否可以在开箱即用的各种数据库中工作?我现在正在使用MS SQL Server 2008,但是如果客户端有一天想要使用Oracle呢?

1 个答案:

答案 0 :(得分:2)

对于分页,您只需在查询中定义开始和结束结果:

IQuery q = sess.CreateQuery("from DomesticCat cat");
q.SetFirstResult(20);
q.SetMaxResults(10);
IList cats = q.List();

请参阅reference docs

NHibernate应该适用于各种数据库。许多方言都是实现的,并且开箱即用。 SqlServer和Oracle都得到了很好的支持。

请参阅reference docs以获取支持的方言列表。