Me gustaría almacenar Enums como valores enteros dentro de un documento RavenDB en lugar de su nombre completo. Al hacerlo, me gustaría asegurarme de que cambiar el nombre de un valor enum no interrumpa la persistencia.Almacene la enumeración como un número entero en RavenDB
Con FluentNHibernate, puedo crear una convención personalizada, pero no he encontrado nada que coincida con RavenDB.
Thanks. Logré hacer eso. Debido a que esto fue lo mismo con NHibernate, me pregunto si hay alguna buena razón para almacenar el valor de cadena en lugar del entero. ¿Por qué lo diseñó de esa manera? –
@dlang En el momento de escribir este comentario, pude hacerlo de esta manera: 'Session.Advanced.Conventions.CustomizeJsonSerializer = serializer => { serializer.Converters.Remove (serializer.Converters.Single (x => x es Raven.Abstractions.Json.JsonEnumConverter); }; ' –
@Ayende Me pregunto también por qué el almacenamiento de los nombres enum es el predeterminado ... –