2012-10-29 17 views
0

考慮Item和ItemContent之間的以下關係。使用代碼映射在NHibernate中單列加入

項目
項目Id
ITEMNAME

ItemContent
內容識別
項目Id
內容
的ContentType

我想什麼do在項目上有一個Content屬性,該屬性基於映射本身提供的ContentType或以某種其他方式注入的ContentType來加入ItemContent中的Content列。

完成此操作的最佳方法是什麼?什麼是最簡單的方法來完成這個?

回答

1

好 - 根據Ayend Rahien,可以直接在映射中使用過濾器。我沒有嘗試過 - 但通常它應該工作,如果說它的工作。

<set name="Comments" 
    table="Comments"> 
    <key column="PostId"/> 
    <one-to-many class="Comment"/> 
    <filter name="effectiveDate" 
    condition=":asOfDate >= PostedAt"/> 
</set> 

這裏是整個文章about NHibernate filters on his blog

+0

這是如何將使用映射通過代碼來完成任何想法?我已經嘗試過使用屬性映射,但是沒有過濾器的選項。只有配方。公式現在爲我生成完全虛假的SQL。 – Brian

+1

好 - 這個解決方案將直接在映射文件中。我不知道你的映射方式是否支持這一點。另一個想法是使用這種技術:http://stackoverflow.com/questions/1787074/nhibernate-mapping-attributes-filter – bernhardrusch

相關問題