如何将enum作为字符串映射为流利的nhibernate?

Chr*_*way 13 nhibernate-mapping fluent-nhibernate

是否可以使用Fluent Nhibernate将枚举映射为字符串?

Gar*_*ler 24

是的,如果您这样做,默认情况下会这样做:

Map(x => x.YourProperty);
Run Code Online (Sandbox Code Playgroud)

确保你使用的是最新版本的主干.


正如Yavor Shahpasov在评论中指出的那样,在最近的版本中,您可以通过以下方式完成相同的操作:

Map(x => x.Property).CustomType<GenericEnumMapper<YourPropertyEnumType>>();
Run Code Online (Sandbox Code Playgroud)

  • 你可以这样做这个Map(x => x.Property).CustomType <GenericEnumMapper <EnumType >>(); (5认同)
  • 显然,FluentNHibernate不再默认执行此操作. (3认同)