Storing Enums como cadenas en MongoDB
Existe alguna forma de almacenar Enums como nombres de cadena en lugar de valores ordinales?
Ejemplo
Imagine Tengo esta enumeración:
public enum Gender
{
Female,
Male
}
Ahora si existe algún usuario imaginario con
...
Gender gender = Gender.Male;
...
se almacenará en la base de datos MongoDb como {... "Gender": 1 ...}
pero preferiría algo como esto {... "Género": "Hombre" ...}
¿Es posible? Mapeo personalizado, trucos de reflexión, lo que sea.
Mi contexto: uso colecciones fuertemente tipadas sobre POCO (bueno, marco ARs y uso polimorfismos ocasionalmente). Tengo una capa delgada de abstracción de acceso a datos en forma de Unidad de trabajo. Entonces no estoy serializando / deserializando cada objeto, pero puedo (y hago) definir algunos mapas de clase. Utilizo el controlador oficial MongoDb + fluent-mongodb.