0
Blog 
    Id 
    ... 
    List of Posts 
    Last Post   <--- 
    Most Viewed Post <--- 

Post 
    Id 
    ... 
    Blog (the blog it belongs to) 

我以前只有在Blog實體List of Posts,但後來我不得不表現出一定的博客表是這樣的:這是數據庫模式嗎? (具有相同的表不止一個關係)

Blog Id | ... | Last Post | Most Viewed Post 
---------------------------------------------- 
    1  | ... | Something |  Post 1 
    1  | ... | Something |  Post 10 
    1  | ... | Something |  Post 5 
    1  | ... | Something |  Post 4 

,並僅使用List of Posts,以及具有其他字段作爲Blog性質,從List of Posts計算它們在內存中,但我無法找到任何Last PostMost Viewed Post它在一個SQL查詢(我使用分頁,通過排序排序的方法列等)

我在使用NHibernateActive Record以及MySQL以防萬一。

+1

使用它們,您應該能夠計算這些東西與查詢。 – Barmar 2013-03-02 07:59:48

+0

我真的很想知道如何。 – 2013-03-02 08:02:15

+0

發佈一個新的問題,其中包含您的架構和您正在嘗試執行的查詢的詳細信息。 – Barmar 2013-03-02 08:04:27

回答

0

計算的屬性映射爲公式

Refernce(x => x.LastPost).Formula("(Select Max(p.Id) FROM post p WHERE p.BlogId = Id)"); 

那麼您可以在查詢

相關問題