我对 NHibernate 还很陌生,虽然我在网上找到了大量关于 NHibernate 映射的信息,但我太傻了,找不到这条信息。
所以问题是,我有以下模型:
这就是我希望它看起来的样子。一个有两个地址属性的干净的人。
在数据库中,我想将其保存在一个表中。所以 Person 行会有一个 ShippingStreetname 和一个 Streetname 列,一个映射到 ShippingAddress.Streetname,另一个映射到 Address.StreetName
我找到了一篇关于 fluent interfaces的文章,但还没有弄清楚如何通过 XML 配置来做到这一点。
提前致谢!
更新:我自己找到了解决方案。这可以通过节点来完成,而且工作相当简单。
为了实现 Address 和 ShippingAddress 的映射,我只需将以下内容添加到
<component name="Address" class="Address">
<property name="Streetname"></property>
<property name="Zip"></property>
<property name="City"></property>
<property name="Country"></property>
</component>
<component name="ShippingAddress" class="Address">
<property name="Streetname" column="ShippingStreetname" />
<property name="Zip" column="ShippingZip" />
<property name="City" column="ShippingCity" />
<property name="Country" column="ShippingCountry" />
</component>