RavenDB cambia metadatos “Raven-Entidad-Nombre”
Pregunta
Me di cuenta de que cuando agrego un documento a RavenDB y ver los metadatos "Raven-entity-name" que hace que sea plural. P.ej. si mi nombre de modelo era Product
lo cambia a Products
. ¿Por qué este tipo de comportamiento?
Si tengo que crear un índice que estoy obligado a usar docs.Products
Solución
Es parte de la filosofía de RavenDB hacer convención sobre configuración, por lo que hace esto por defecto.
Sin embargo, puede anularla si se quiere, se puede hacer algo como esto:
_documentStore = new DocumentStore { Url = "http://localhost:8080/" };
_documentStore.Conventions.FindTypeTagName = t =>
{
if (t.Name == "MyClass")
return "MyClassBlahBlah";
else
return Raven.Client.Util.Inflector.Pluralize(t.Name);
};
_documentStore.Initialize();
este hilo en el grupo de discusión RavenDB para obtener más información
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow