Domanda

Ho notato che quando aggiungo un documento a RavenDB e vedere i metadati "Raven-Entity-Name" lo rende plurale. Per esempio. se il mio nome modello è stato Product cambia a Products. Perché questo tipo di comportamento?

Se devo creare un indice sono costretto ad uso docs.Products

È stato utile?

Soluzione

E 'parte della filosofia di RavenDB fare convenzione sulla configurazione, quindi lo fa di default.

Ma è possibile ignorare che, se si vuole, si può fare qualcosa di simile:

_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(); 

questo thread sul gruppo di discussione RavenDB per maggiori informazioni

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top