将枚举存储为数据库中的字符串

Yav*_*sov 16 c# orm enums dapper

我正在试验小巧玲珑.我有一个具有枚举的类,值存储为数据库中的字符串.

这适用于使用GenericEnumMapper的FluentNHibernate

是否可以用Dapper做同样的事情?

Sam*_*ron 13

目前尚未内置此功能,此处有一个建议的解决方案:http://code.google.com/p/dapper-dot-net/issues/detail?id = 24我们尚未决定.我喜欢可扩展类型转换器的想法

因为它最简洁的方法是定义阴影属性,例如:

class MyType
{
   public MyEnum MyEnum {get; private set;}
   private string DBEnum { set { MyEnum = Convert(value);} }

   private MyEnum Convert(string val)
   {
     // TODO: Write me 
   } 
}

// cnn.Query<MyType>("select 'hello' as DBEnum")  <-- will set MyEnum
Run Code Online (Sandbox Code Playgroud)