Я использую nhibernate уже несколько месяцев и начинаю чувствовать себя уверенно, но есть еще много вещей, которые мне нужно изучить.
До сих пор я сопоставлял адреса как компоненты.Вот пример:
<class xmlns="urn:nhibernate-mapping-2.2" mutable="true" name="Lead" table="Leads">
<id name="Code" type="System.Guid">
<column name="LeadCode" />
<generator class="guid.comb" />
</id>
<property name="FirstName">
<column name="FirstName" length="40" not-null="true" />
</property>
<property name="LastName">
<column name="LastName" length="40" not-null="true" />
</property>
<component name="PrimaryAddress" class="Address">
<property name="Street" type="AnsiString">
<column name="PrimaryStreet" length="100" />
</property>
<property name="City">
<column name="PrimaryCity" length="30" />
</property>
<property name="State">
<column name="PrimaryState" length="20" />
</property>
<property name="PostalCode">
<column name="PrimaryPostalCode" length="10" />
</property>
<property name="Country">
<column name="PrimaryCountry" length="40" />
</property>
</component>
<component name="AlternativeAddress" class="Address">
<property name="Street">
<column name="AlternativeStreet" length="100" />
</property>
<property name="City">
<column name="AlternativeCity" length="30" />
</property>
<property name="State">
<column name="AlternativeState" length="20" />
</property>
<property name="PostalCode">
<column name="AlternativePostalCode" length="10" />
</property>
<property name="Country">
<column name="AlternativeCountry" length="40" />
</property>
</component>
</class>
</hibernate-mapping>
Теперь я хотел бы расширить эту модель и разделить адреса в другой таблице, чтобы один Lead мог иметь разные типы адресов.
Я хотел бы - возможно -использовать перечисление для управления различными типами адресов.Буду признателен за любую помощь или ссылку на документы, где я могу найти больше информации.