Свободный NHibernate Automapper отображает Enum в nvarchar (255), а не int? - PullRequest
1 голос
/ 02 декабря 2009

Почему перечисления отображаются как строки, а не как целые, когда используются автоматы в Fluent NHibernate?

1 Ответ

2 голосов
/ 02 декабря 2009

благодаря Микаэлю Хенрикссону в свободном списке рассылки я нашел ответ:

public class EnumConvention :
    IPropertyConvention,
    IPropertyConventionAcceptance
{
    #region IPropertyConvention Members

    public void Apply(IPropertyInstance instance)
    {
        instance.CustomType(instance.Property.PropertyType);
    }

    #endregion

    #region IPropertyConventionAcceptance Members

    public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
    {
        criteria.Expect(x => x.Property.PropertyType.IsEnum);
    }

    #endregion

} 
...