日期:2014-05-20  浏览次数:20852 次

NHibernate的查询
有没有NHibernate查询一般用什么语法,是写HQL呢?还是使用对象?

------解决方案--------------------
曾经用过NH,都是用的ICriteria,不太喜欢HQL,因为如果写HQL的话,那就没必要用NH了,那我还比如用ADO.NET 。

给你几个代码看看:

public virtual IList<T> GetList<T>(int startNo, int pageSize)
{
ISession session = SessionManager.GetFactory().OpenSession();
try
{
return session.CreateCriteria(typeof(T)).SetFirstResult(startNo).SetMaxResults(pageSize).List<T>();

}
catch (Exception ex)
{

throw ex;
}
finally
{
session.Close();
}
}







------解决方案--------------------
具体情况 具体分析

HQL 用的较少,但复杂语句会用到

------------------------

教程可以搜索 NHibernate 之夏 , NHibernate 之旅等
------解决方案--------------------
看你自己的习惯了。

个人觉得,更面向对象,不用去记忆那些HQL(和SQL类型的东西)

看中文文档,很不错。我就是看这个会的
http://docs.huihoo.com/hibernate/reference-v3_zh-cn/querycriteria.html