首页 / 软件开发 / .NET编程技术 / Castle学习笔记----使用HQL语句实现复杂查询
Castle学习笔记----使用HQL语句实现复杂查询2011-12-05 博客园 Beniao在ActiveRecord中实现稍微复杂的一点的查询,我们就不能用使用Find(id),FindAll()这两个静态的方法了,这时就需要使用HQL语句来实现,在平常使用Castle的时候我想大家都注意到在ActiveRecordBase类下,由于只提供了Find(id),FindAll()这样两个静态的查询方法,这两个方法在我们查询中还远远不够,仍然不能解决实际开发中一些复杂的查询,这方面ActiveRecord为我们提供了HQL语言的支持。一.HQL语句介绍HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言。我门先来看一下HQL最基本的一些用法(类似SQL):From子句-------->如:From Name,也可取别名,如:From Name as name,也可省略as,如:From Name name.Select子句----->如:Select Name from TableName.Where子句--->如:From TableName as tn where tn.Name is not null.使用聚合函数-->如:Select * From Table as t.......更多HQL用法请参考相关资料,这里不作详细介绍。