Я довольно новичок в NHibernate, и хотя я нахожу тонны информации о сопоставлении NHibernate в Интернете, я слишком глуп, чтобы найти эту информацию.
Итак, проблема в том, что у меня есть следующая модель:
вот как бы я хотел, чтобы это выглядело. Один чистый человек, имеющий два свойства адреса.
В базе данных я бы хотел сохранить это в одной таблице.
Таким образом, строка Person будет иметь ShippingStreetname и столбец Streetname, один из которых сопоставлен с ShippingAddress.Streetname, а другой - с Address.StreetName
Я нашел статью о свободно распространяемых интерфейсах , но до сих пор не понял, как это сделать с помощью XML-конфигурации.
Заранее спасибо!
Обновление: я сам нашел решение этой проблемы. Это можно сделать через узел и работает довольно просто.
Чтобы отобразить адрес и адрес доставки, мне просто нужно добавить следующее к
<component name="Address" class="Address">
<property name="Streetname"></property>
<property name="Zip"></property>
<property name="City"></property>
<property name="Country"></property>
</component>
<component name="ShippingAddress" class="Address">
<property name="Streetname" column="ShippingStreetname" />
<property name="Zip" column="ShippingZip" />
<property name="City" column="ShippingCity" />
<property name="Country" column="ShippingCountry" />
</component>