string hql = "FROM Hymimi.Blog.Article as Article";
hql += " WHERE Article.Category.CategoryID=" + this.categoryID;
hql += " ORDER BY Article.ArticleID ASC";
IQuery query = session.CreateQuery(hql);
query.SetMaxResults(this.maxResult);
query.SetFirstResult(this.maxResult * this.currentPageNum);
IList list = query.List();
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 sp2 U (http://www.altova.com) by any (Ru-Board) -->
<n:hibernate-mapping xmlns:n="urn:nhibernate-mapping-2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:nhibernate-mapping-2.0
..\nhibernate-mapping-2.0.xsd">
<n:class name="Hymimi.Blog.Article,Hymimi" table="article">
<n:id name="ArticleID" column="id" type="Int32">
<n:generator class="identity"/>
</n:id>
<n:many-to-one name="Channel" column="channel_id" class="Hymimi.Blog.Channel,Hymimi"/>
<n:many-to-one name="Category" column="category_id" class="Hymimi.Blog.Category,Hymimi"/>
<n:property name="Title" column="title" type="String"/>
<n:property name="SubHeading" column="subheading" type="String"/>
<n:property name="Body" column="body" type="StringClob"/>
<n:property name="CreateTime" column="create_time" type="DateTime"/>
<n:property name="UpdateTime" column="update_time" type="DateTime"/>
</n:class>
</n:hibernate-mapping>

解决方案 »

  1.   

    没看见select ....在什么地方??
      

  2.   

    ICriteria criteria = session.CreateCriteria(typeof(Article));
    NHibernate.Expression.Order order = NHibernate.Expression.Order.Asc("ArticleID");
    criteria.AddOrder(order);
    criteria.SetFirstResult(this.maxResult * this.currentPageNum);
    criteria.SetMaxResults(this.maxResult);
    IList list = criteria.List();晕,这种方式也不行,五一回来,自己继续给自己up.
      

  3.   

    nhibernate中的one to many 和many to one 很麻烦的,我至今没搞掂,都搞到烦了,查网上也没有什么资料,只有张老三的一点点资料,还很多不成功,气人.记得将自己成功了的代码贴一下出来方便一下大家,
    唉,CSDN上这方面的资料也很少,贴子也少得可怜.up一下
      

  4.   

    因为我很快会碰到你这个问题了,最近也在用nhibernate开发一个小软件