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