流畅的NHibernate地图地址类型

时间:2009-06-09 11:12:17

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个Customer表和一个AddressTable。我的表看起来像这样:

Table Customer
{
ID,
Name
}

Table Address
{
ID,
CustomerID,
AddressType,
Address
}

(对于HomeAddress,AddressType为1,对于WorkAddress为2)

在我的Customer类中,我有2个地址类型属性

class Customer
{
 Address HomeAdress;
 Address WorkAddress;
}

如何使用FluentNHibernate映射这两个属性?

感谢。

1 个答案:

答案 0 :(得分:1)

您将这两个地址映射为Customer的组件。 This link解释了组件映射,并以地址类为例。

编辑添加:我完全错过了Address是一个单独的表,所以我的第一个回答是错误的。希望这更有用:您在客户和地址之间存在一对多的关系。映射此方法的一种方法是在Customer上映射私有地址集合,然后公开HomeAddress和WorkAddress的属性。