有没有将 Enums 存储为字符串名称而不是序号值的方法?
例如:
假设我有这个枚举:
public enum Gender
{
Female,
Male
}
现在,如果某个虚构的用户存在于
...
Gender gender = Gender.Male;
...
它将存储在 MongoDb 数据库中,格式为{ ... “性别”: 1... }
但我更喜欢这样的东西{ ... “性别”: “男性”... }
这可能吗? 自定义映射,反射技巧,什么都行。
我的上下文: 我在 POCO 上使用强类型集合(好吧,我标记 AR 并偶尔使用多态性)。我有一个工作单元形式的数据访问抽象层。所以我没有序列化/反序列化每个对象,但是我可以(而且确实)定义一些 ClassMaps。我使用的是正式的 MongoDb 驱动程序 + 流利的 MongoDb。