NHibernate中的单列连接使用代码映射

时间:2012-10-29 00:57:17

标签: c# hibernate nhibernate mapping-by-code

考虑Item和ItemContent之间的以下关系。

物品
项目Id
ITEMNAME

ItemContent
内容识别
项目Id
内容
的ContentType

我想要做的是在Item上有一个Content属性,它根据在映射本身提供的或者以其他方式注入的ContentType来连接ItemContent的Content列。

实现这一目标的最佳方法是什么?实现这一目标的最简单方法是什么?

1 个答案:

答案 0 :(得分: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