代码之家  ›  专栏  ›  技术社区  ›  Carl Hörberg

Fluent NHibernate自动映射器将枚举映射到nvarchar(255)而不是int?

  •  1
  • Carl Hörberg  · 技术社区  · 16 年前

    1 回复  |  直到 16 年前
        1
  •  2
  •   Carl Hörberg    16 年前

    感谢Mikael Henriksson在 fluent-nhibernate mailing list 我找到了答案:

    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
    
    } 
    
    推荐文章