Fluent NHibernate映射地址类型

Fluent NHibernate映射地址类型,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,我有一个客户表和一个地址表。我的桌子看起来像这样: Table Customer { ID, Name } Table Address { ID, CustomerID, AddressType, Address } (AddressType为1表示家庭地址,2表示工作地址) 在我的客户类中,我有两个地址类型属性 class Customer { Address HomeAdress; Address WorkAddress; } 如何使用FluentNHibernate映射这两个属性

我有一个客户表和一个地址表。我的桌子看起来像这样:

Table Customer
{
ID,
Name
}

Table Address
{
ID,
CustomerID,
AddressType,
Address
}
(AddressType为1表示家庭地址,2表示工作地址)

在我的客户类中,我有两个地址类型属性

class Customer
{
 Address HomeAdress;
 Address WorkAddress;
}
如何使用FluentNHibernate映射这两个属性


谢谢。

您将这两个地址映射为Customer的组件。解释组件映射并使用address类作为示例


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

谢谢,但是Customer和Address是不同的表。我无法将它们映射为组件。我能吗?不,你不能,我的第一个答案是错的。我更新了一个更好的答案。看起来address是一个值对象,在本例中不是实体。我会在customers表中添加homeaddress和workaddress字段,并将它们映射为组件。