RavenDB更改元数据“Raven-Entity-Name”

时间:2010-09-03 12:59:59

标签: metadata ravendb

我注意到当我向RavenDB添加文档并查看“Raven-Entity-Name”元数据时,它会使其复数。例如。如果我的模型名称为Product,则会将其更改为Products。为什么这种行为?

如果我创建了一个索引,我不得不使用docs.Products

1 个答案:

答案 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