在我的应用程序中,我有许多文章,每篇文章都属于一个或多个类别。在我的主页上,我想列出所有类别及其包含的文章总数,其中我希望显示前X个文章描述(基于文章发布时间)。它会看起来像下面NHibernate - 获取每个类别中的类别,数量和前5个项目
Home Decorating (105)
- How to fix Windows
- How to fix Curtains
- How to fix Doors
- How to fix Counter tops
- How to fix sofas
我的映射是非常简单,可以从文章或类别进行遍历 - 这两者有NHibernate的映射文件。
我可以很容易地从存储过程中做到这一点,但为了学习的目的想要通过NHibernate完成这一点,并想知道是否有一种有效的方法来做到这一点,或者如果我总是要结束多个查询。
有谁知道这可以通过NHibernate来完成吗?
更新 这里是映射:
<class name="MyProj.News.Category, MyProj.News">
<id name="Id" column="ID"/>
<bag name="Articles" table="Category_Article" lazy="true">
<key column="CATEGORY_ID"/>
<many-to-many class="MyProj.News.Article, MyProj.News" column="Article_ID"/>
</bag>
</class>
<class name="MyProj.News.Article, MyProj.News">
<id name="id" column="ID"/>
<!-- inverse end -->
<bag name="categories" table="Category_Article" inverse="true" lazy="true">
<key column="ARTICLE_ID"/>
<many-to-many class="MyProj.News.Category, MyProj.News" column="CATEGORY_ID"/>
</bag>
</class>
你可以发布你的映射和/或表结构吗?另外,当你说你想用'NHibernate'完成这个时,hql会被接受吗? – DanP 2012-01-17 18:21:16