2009-06-09 3 views
0

У меня есть таблица Customer и адресная таблица. Моя таблица выглядит следующим образом:Fluent NHibernate Map Адрес Тип

Table Customer 
{ 
ID, 
Name 
} 

Table Address 
{ 
ID, 
CustomerID, 
AddressType, 
Address 
} 

(AddressType 1 для HomeAddress и 2 для WorkAddress)

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

class Customer 
{ 
Address HomeAdress; 
Address WorkAddress; 
} 

Как я могу карте эти два свойства с использованием FluentNHibernate?

Спасибо.

+0

Похоже, что адрес является объектом значения, а не сущностью в этом случае. Я бы добавил родительский стол и поле рабочего стола в таблицу клиентов и наметил их как компоненты. – Paco

ответ

1

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

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

+0

Спасибо, но Клиент и Адрес - разные таблицы. Я не могу отобразить их как компоненты. Могу я ? – 2009-06-09 12:14:28

+0

Нет, вы не можете, мой первый ответ неверен. Я обновил его с лучшим ответом. –

 Смежные вопросы

  • Нет связанных вопросов^_^