Такое использование, где и ключ, и значение являются типами перечислений, но могут представлять собой любую комбинацию сериализаторов:

ли способ хранить Enums как имена строк, а не порядковые значения?

Пример:

Представьте, что у меня есть это перечисление:

public enum Gender
{
    Female,
    Male
}

Теперь, если какой-то воображаемый Пользователь существует с

...
Gender gender = Gender.Male;
...

он будет сохранен в базе данных MongoDb как {... "Gender": 1 ...}

но я бы предпочел что-то вроде этого {... "Пол": "Мужской" ...}

Это возможно? Пользовательское отображение, трюки с отражением, что угодно.

Мой контекст: я использую строго типизированные коллекции поверх POCO (ну, я отмечаю AR и иногда использую полиморфизм). У меня есть тонкий уровень доступа к данным в форме Unit Of Work. Так что я не сериализую / десериализовываю каждый объект, но я могу (и могу) определить некоторые ClassMaps. Я использую официальный драйвер MongoDb + fluent-mongodb.

Ответы на вопрос(8)

Ваш ответ на вопрос