枚举解析似乎不适用于Fluent NHibernate

Dav*_*vid 15 nhibernate enums nhibernate-mapping fluent-nhibernate

我有一个名为Salutation的Enum数据访问类:

 public enum Salutation
  {
    Unknown = 0,
    Dame = 1,
    etc
    Mr = 5,
    etc
  }
Run Code Online (Sandbox Code Playgroud)

我正在使用NHibernate进行课程,直到今天早上我才使用.hbm.xml文件进行映射.但是,我现在已经切换到使用Fluent NHibernate,但加载类的实例失败(例如):

[HibernateException:无法解析5作为称呼]

正如您所看到的,5应该可以解析为Salutation(假设5是一个int,它不可能从错误消息中得知).

谁知道这里发生了什么?

谢谢

大卫

Dav*_*vid 34

这比我想象的要容易得多.

Map(x => x.WhateverThePropertyNameIs).CustomType(typeof(MyEnumeration));
Run Code Online (Sandbox Code Playgroud)

  • 喔好吧.这对我来说似乎是一个奇怪的选择. (2认同)