5

我注意到,当我将文档添加到 RavenDB 并看到“Raven-Entity-Name”元数据时,它会变成复数形式。例如,如果我的型号名称是Product它,它会将其更改为Products. 为什么会有这样的行为?

如果我创建了一个索引,我将被迫使用docs.Products

4

1 回答 1

12

约定优于配置是 RavenDB 理念的一部分,因此默认情况下会这样做。

但是如果你愿意,你可以覆盖它,你可以做这样的事情:

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

有关更多信息,请参阅RavenDB 讨论组上的此线程

于 2010-09-03T16:29:22.337 回答