0
我已经使用nhibernate几个月了,我开始对它有信心,但仍有很多事情需要我去探索。
到目前为止,我已将地址映射为组件。这里有一个例子:用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可以有不同类型的地址。
我想 - 可能 - 使用枚举来管理不同类型的地址。 每一个帮助或链接到文件,我可以找到更多的信息,将不胜感激。
我会说是的,我认为该地址是概念上的值类型。感谢您的参考。我必须深入挖掘这一点。 – LeftyX 2011-06-08 08:01:39