Свободный тип адреса карты NHibernate - PullRequest
0 голосов
/ 09 июня 2009

У меня есть таблица Customer и AddressTable. Моя таблица выглядит так:

Table Customer
{
ID,
Name
}

Table Address
{
ID,
CustomerID,
AddressType,
Address
}

(AddressType равен 1 для HomeAddress и 2 для WorkAddress)

В моем классе Customer у меня есть 2 свойства для Типа адреса

class Customer
{
 Address HomeAdress;
 Address WorkAddress;
}

Как я могу сопоставить эти два свойства с помощью FluentNHibernate?

Спасибо.

1 Ответ

1 голос
/ 09 июня 2009

Вы сопоставляете два адреса как компоненты Customer. Эта ссылка объясняет сопоставление компонентов и использует класс адресов в качестве примера.

Отредактировано, чтобы добавить: мне совершенно не хватает, что Address был отдельной таблицей, поэтому мой первый ответ неверен. Надеюсь, это более полезно: у вас есть отношения один-ко-многим между клиентом и адресом. Один из способов сопоставить это состоит в том, чтобы сопоставить частную коллекцию адресов с клиентом, а затем открыть свойства для HomeAddress и WorkAddress.

...