您的位置:首页 > 其它

【Nhibernate】HQL 分页

2015-07-14 10:29 309 查看
HQL

IQuery query =
NHibernateHelper.OpenSession()
.CreateQuery(
@"from Product");

query.SetFirstResult(2);
query.SetMaxResults(10);

var result = query.List<Product>();


MSSQL

SELECT TOP (@p0) Id0_,
Name0_,
Category0_,
Disconti4_0_
FROM
(SELECT product0_.Id AS Id0_,
product0_.Name AS Name0_,
product0_.Category AS Category0_,
product0_.Discontinued AS Disconti4_0_,
ROW_NUMBER() OVER(
ORDER BY CURRENT_TIMESTAMP) AS __hibernate_sort_row
FROM Product product0_) AS query
WHERE query.__hibernate_sort_row > @p1
ORDER BY query.__hibernate_sort_row;

@p0 = 10 [Type: Int32 (0)],
@p1 = 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: