问题确实如此,默认是将其映射为string,但我需要将其映射为int

如果有任何区别,我目前正在使用PersistenceModel设置约定。提前致谢。

更新
发现从主干上获取最新版本的代码解决了我的麻烦。

最佳答案

定义此约定的方式有时是在以前更改的,现在是:

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

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

关于nhibernate - 如何使用流利的NHibernate将枚举映射为int值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/439003/

10-12 20:37