首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NHibernate HQL相当于T-SQL的TOP关键字

在云计算领域,NHibernate HQL是一种查询语言,用于在应用程序中查询和操作数据。而T-SQL是一种用于SQL Server数据库的查询语言。

在NHibernate HQL中,可以使用setMaxResults方法来限制查询结果的数量,这相当于在T-SQL中使用TOP关键字。例如,以下是一个使用NHibernate HQL限制查询结果数量的示例:

代码语言:java
复制
Query query = session.createQuery("from Cat");
query.setMaxResults(10);
List cats = query.list();

在这个示例中,查询将返回最多10个猫的实例。这与在T-SQL中使用SELECT TOP 10 * FROM Cats的效果相同。

需要注意的是,setMaxResults方法并不能保证查询结果的顺序,因此如果需要限制查询结果的数量并保证结果的顺序,需要使用ORDER BY子句来指定排序顺序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ORM for Net主流框架汇总与效率测试

今天研究orm框架如下: 1.NHibernate(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/15/2177830.html) 2.iBatis...:36,916ms 非并发:124,844ms Top4:NBear 并发:113,793ms 非并发:102,821ms Top5:NHibernate 非并发:279,851ms =========...非并发:102,107ms Top4:NBear 并发:101,516ms 非并发:211,105ms Top5:NHibernate 非并发:1,230,465ms ================...NHibernate 优点:覆盖功能比较全,稳定性好,集成性能好,使用比较广泛,支持t-sqlhql语法。 缺点:配置比较多,比较麻烦,效率比较慢。 NBear 优点:配置最简单。...缺点:操作语法不成熟,不支持t-sql,使用起来不方便,已经很久没有更新了。 ps:大家根据测试结果自行选择合适框架。

91170

让OData和NHibernate结合进行动态查询

但是在项目有时我们并没有采用Entity Framework,而是采用NHibernate,那么该怎么用OData呢? 经过一段时间Google和研究,终于找到了一个好方案。...在OData API查询时,用户前端是url跟参数,但是在服务器端,我们是接收到是一个ODataQueryOptions对象,其实我们需要做就是把这个对象进行解析,生成NHibernate能够理解查询形式.../NHibernateFilterBinder.cs Filter和OrderBy属性都会被转换成HQL,然后我们就需要进行NHibernate查询了。...public QueryResult FindByPaging(string hql, int top, int skip)         {             bool paging =... top > 0;             var query = Session.CreateQuery(hql);            var querys = Session.CreateMultiQuery

39410

NHibernate单表继承模式下通过父类Repository查询子类

NHibernate中经常遇到继承与关系数据库ORMapping问题,我之前一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/2140675...("class",typeof(Teacher))); var ems = cri.List(); 这里需要注意是class关键字。...必须这么写,不能写成大写Class,也不能换成其他字,只有这样才能让NHibernate理解,并正确返回结果。...所以,如果你Discriminator Column是Abc,那么HQL就要写成from Employee where Abc='Teacher'。...以上是以最简单了例子说明了如果通过父类查询具体子类方法,实际项目中肯定比这个查询要复杂,但是只要记住了这三种查询要点,结合其他条件就可以写出NHibernate能够理解查询。

33620

NHibernate学习笔记之一,Hello world!

NHibernate是一个面向.NET环境对象/关系数据库映射框架,主要应用在数据持久层,和其它ORM框架一样用来把对象模型表示对象映射到基于SQL关系模型数据结构中去。...Nhibernate 来源于非常优秀基于JavaHibernate 关系型持久化框架。...文件夹中对应数据库配置文件,这里使用MSSQL,所以复制“MSSQL.cfg.xml”,并对NHibernate配置信息适当修改 。...                //事务开始                 ITransaction transaction = session.BeginTransaction();                 //执行HQL...总结:这个示例算是对Nhibernate学习一个“Hello world”,内容中有不少是参照前辈们文章,我只是学习和分享学习。

59020

NHibernate总结

现在项目中数据访问使用NHibernate一个ORM框架,小弟也是在后期加入项目组,之前对NHibernate就一直没有接触过,所以一直在学习NHibernate,都是一些很基础一些东西,写出来总结一下...如果你下个系统学习NHibernate,给大家推荐一个博客,详细介绍了NHibernate,我也是根据这篇博客学习。...NHibernate目标是对于开发者通常数据持久化相关编程任务,解放其中95%。并请记住NHibernate作为数据库访问层,是与你程序紧密集成。...开始使用NHibernate 我们亲自动手,一步一步实现一个NHibernate简单程序来,我只实现了简单增删改查功能。...,建议大家先看一下http://www.cnblogs.com/lyj/archive/2008/10/15/1312089.html这篇博客,了解一下NHibernate查询语言(HQL)。

91340

CMS开发记-2 该ORM就ORM,该写SQL还是写SQL

当然他们也被本人惊天地泣鬼神SQL查询功力所震惊 (先吹吹牛再说),无数看似复杂报表问题在sql语句魔力下谈笑间灰飞烟灭,两者各有各好处.      ...那么我在开发时候就遇到这样问题,ORM能极大地解放生产力,在做后台维护时候,那代码是无比简洁,而且再也不用去担心什么字段拼错啊,漏字段啊什么什么乱七八糟破事,只要去管需要实现功能即可。...以我使用Castle ActiveRecord(内部调用Nhibernate)为例,不错他确实可以使用本地sql语句,但是你使用的话必须把字段全部写全,而且时常会遇到莫名奇妙问题。...activerecord那可怜一点点查询条件压根没法满足如此复杂(虽然实际上不复杂)查询,好吧那我用HQL,经过一番研究,hql是写出来了,可是他自动翻译成sql语句实在是比手写sql要差了不少...还是那文章列表来说,无非就是      select top 10 title from article where ....这类写法,简单明了。

1K100

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券