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 に答える