3

这适用于 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 中是否有创建组件约定的新方法?

4

1 回答 1

1

这看起来像一个错误。我在我们的 bugtracker 中提出了一个问题,请参阅Fluent NHibernate #161

于 2012-08-18T08:27:16.560 回答