我注意到,当我将文档添加到 RavenDB 并看到“Raven-Entity-Name”元数据时,它会变成复数形式。例如,如果我的型号名称是Product
它,它会将其更改为Products
. 为什么会有这样的行为?
如果我创建了一个索引,我将被迫使用docs.Products
约定优于配置是 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 讨论组上的此线程