1
爲什麼在Fluent NHibernate中使用automapper時,枚舉映射爲字符串而不是整數?Fluent NHibernate Automapper將Enum映射到nvarchar(255)而不是int?
爲什麼在Fluent NHibernate中使用automapper時,枚舉映射爲字符串而不是整數?Fluent NHibernate Automapper將Enum映射到nvarchar(255)而不是int?
感謝的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
}