这适用于 v.717 (IComponentConvention) :
public void Apply(IComponentInstance instance)
{
if (instance.Type == typeof(EmailAddress))
{
instance.Properties.First(property => property.Name == "FullAddress")).Column(instance.Name);
}
}
使用上述约定,我可以将数据库列的名称映射到组件属性的名称。但是在 v.727 中,hbm 突然看起来像这样:
<component name="DefaultMailAddressForAlerts" class="EmailAddress">
<property name="FullAddress" type="System.String">
<column name="DefaultMailAddressForAlertsDefaultMailAddressForAlerts"/>
</property>
</component>
使数据库中的列名成为组件属性的名称 x 2. fluent nhibernate v727 中是否有创建组件约定的新方法?