使用IComponentConvention贴图(v1.3.0.727)时,FluentNHibernate将ColumnName加倍?

时间:2012-06-15 13:23:45

标签: fluent-nhibernate

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

1 个答案:

答案 0 :(得分:1)

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