Такое использование, где и ключ, и значение являются типами перечислений, но могут представлять собой любую комбинацию сериализаторов:
ли способ хранить Enums как имена строк, а не порядковые значения?
Пример:
Представьте, что у меня есть это перечисление:
public enum Gender
{
Female,
Male
}
Теперь, если какой-то воображаемый Пользователь существует с
...
Gender gender = Gender.Male;
...
он будет сохранен в базе данных MongoDb как {... "Gender": 1 ...}
но я бы предпочел что-то вроде этого {... "Пол": "Мужской" ...}
Это возможно? Пользовательское отображение, трюки с отражением, что угодно.
Мой контекст: я использую строго типизированные коллекции поверх POCO (ну, я отмечаю AR и иногда использую полиморфизм). У меня есть тонкий уровень доступа к данным в форме Unit Of Work. Так что я не сериализую / десериализовываю каждый объект, но я могу (и могу) определить некоторые ClassMaps. Я использую официальный драйвер MongoDb + fluent-mongodb.