我有一个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映射这两个属性?
感谢。
答案 0 :(得分:1)
您将这两个地址映射为Customer的组件。 This link解释了组件映射,并以地址类为例。
编辑添加:我完全错过了Address是一个单独的表,所以我的第一个回答是错误的。希望这更有用:您在客户和地址之间存在一对多的关系。映射此方法的一种方法是在Customer上映射私有地址集合,然后公开HomeAddress和WorkAddress的属性。