2

我有一个具有(除其他外)这些属性的类“人”:

  • homeAddress(地址类型)
  • billingAddress(地址类型)
  • 地址(List 类型,包含此人的所有已知地址)

集合“地址”包含对该人的所有已知地址的引用,包括由其他两个属性明确引用的两个地址(不是历史,只是“我可以找到”该人的地点的列表,例如“奶奶的家”或“办公室”)。也许这个人只有一个地址,被“家庭地址”、“帐单地址”和“地址”引用。

在数据库上,我将有一个表“people”,其中有一列“homeAddressID”和另一个“billingAddressId”,还有一个表“addresses”,其中只有“personId”(这里没有像“isHomeAddress”或“isBillingAddress”这样的标志)

我应该如何映射这个类?

4

1 回答 1

0

就这么简单

public PersonMap()
{
    References(x => x.HomeAddress, "homeAddressID");
    References(x => x.BillingAddress, "billingAddressID");
    HasMany(x => x.Addresses)
        .KeyColumn("personId");
}
于 2012-10-11T09:01:01.470 回答