我注意到当我向RavenDB添加文档并查看“Raven-Entity-Name”元数据时,它会使其复数。例如。如果我的模型名称为Product
,则会将其更改为Products
。为什么这种行为?
如果我创建了一个索引,我不得不使用docs.Products
答案 0 :(得分: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讨论组中的this thread