问题确实如此,默认是将其映射为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/