Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RavenDB changes metadata "Raven-Entity-Name"

I noticed that when I add a document to RavenDB and see the "Raven-Entity-Name" metadata it makes it plural. E.g. if my model name was Product it changes it to Products. Why such kind for behavior?

If I have create an index I am forced to use docs.Products

like image 367
ajay_whiz Avatar asked Sep 03 '10 12:09

ajay_whiz


1 Answers

It's part of the philosophy of RavenDB to do convention over configuration, so it does this by default.

But you can override it if you want to, you can do something like this:

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

See this thread on the RavenDB discussion group for more info

like image 61
Matt Warren Avatar answered Nov 15 '22 09:11

Matt Warren