22
A
回答
30
這其實很容易HQL:
var top15 = session.CreateQuery("from SomeEntity")
.SetFirstResult(0)
.SetMaxResults(15)
.List<SomeEntity>();
不知道如何使用標準的API,雖然做到這一點。
10
標準API方法:
ICriteria criteria = DaoSession.CreateCriteria(typeof(T));
criteria.SetFirstResult(StartIndex);
criteria.SetMaxResults(MaximumObjects);
return criteria.List<T>();
0
爲了完整起見,在這裏是如何與QueryOver
API NHibernate的3.0中引入做到這一點:
var top15 = session.QueryOver<SomeEntity>().Take(15).List();
扔在一個.Skip(someInt)
如果你需要定義一個開始索引,例如尋呼。
0
mookid8000正在提供虛假信息。
沒有設置SQL TOP N與HQL :(
它總是下載所有的表到.NET和採取TOP的方式,至極,只是普通的笨!
2
從NHibernate的3.2你可以在HQL在查詢的末尾使用SKIP n/TAKE n
這可能是在子查詢中非常有用的,你不能使用SetMaxResults
例如:。
select l, (select u from User u where u.Location = l order by u.Date asc take 1)
from Location l
相關問題
- 1. TSQL等效於PostgreSQL「PERFORM」關鍵字?
- 2. NHibernate HQL不支持「with」關鍵字嗎?
- 3. 逃生HQL關鍵字
- 4. GLSL ES等同於OpenGL GLSL'out'關鍵字?
- 5. TSQL INTERSECT關鍵字
- 6. NHibernate QueryOver與HQL等價嗎?
- 7. HQL和LIKE關鍵字
- 8. NHibernate HQL是否支持UNION ALL關鍵字?
- 9. 帶有TOP關鍵字的SubSonic Bug?
- 10. oracle 9i中的top關鍵字
- 11. Async是否等待關鍵字等同於ContinueWith lambda?
- 12. NHibernate的從HQL
- 13. SQL Server TOP關鍵字返回不同的結果
- 14. PostgreSQL等同於TOP n WITH TIES:LIMIT「with ties」?
- 15. HQL不同的行爲無效外鍵
- 16. nhibernate joinqueryover無關表(相同的外鍵)
- 17. NHibernate的HQL - 加入
- 18. TSQL不等於<>表現不同
- 19. Response.Clear()等價於TSQL
- 20. Sybase:使用Top關鍵字更新表
- 21. LINQ到NHibernate,讓關鍵字
- 22. 關於NHibernate的
- 23. 在子查詢中使用NHibernate HQL SELECT TOP
- 24. 在Vb.Net等效於var關鍵字
- 25. 寫ONTY關鍵字等於不重複
- 26. VB.NET等價於C#var關鍵字
- 27. Linq到NHibernate返回的結果不同於HQL嗎?
- 28. 關於`self`的關鍵字
- 29. 關於「新」的關鍵字
- 30. 查詢NHibernate的使用字符串HQL
+1。這很奇怪。我認爲答案將成爲HQL「隧道」字符串的一部分。有趣。 – BuddyJoe 2009-02-16 23:50:29
這個答案實際上是HQL和標準API – 2009-06-28 04:59:41