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

¿Fue útil?

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
scroll top