在我的應用程序中,我有許多文章,每篇文章都屬於一個或多個類別。在我的主頁上,我想列出所有類別及其包含的文章總數,其中我希望顯示前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