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