Frage

Ich habe in Dokumentendatenbanken suchen, speziell RavenDB, und alle Beispiele sind klar und verständlich. Ich kann einfach kein Beispiel, wo wir wissen nicht im Voraus, wie viele Ebenen eine bestimmte Struktur aufweist. Als ein Beispiel, wie würden Sie einen Stammbaum der folgenden Klasse gegeben bestehen:

public class Person{
     public string Name {get;set;} 

     public Person Parent {get;set;}
     public Person[] Children {get;set;}
}

In den meisten Beispielen, die ich haben wir für das Aggregat Wurzel und machen in einem Dokument suchen gesehen. Es ist nur nicht so offensichtlich hier, was das Aggregat Wurzel und Grenze ist.

War es hilfreich?

Lösung

Ich denke, für RavenDB, dann würden Sie die Ids in Ihrem Objekt halten müssen:

public class Person {
    public string Name { get; set; }
    public string ParentId { get; set; }
    public string[] ChildrenIds { get; set; }
}

Überprüfen Sie diese Seite, vor allem an der Unterseite, für weitere Informationen: http: // RavenDB. net / Dokumentation / docs-document-design

Andere Tipps

Ayende hat geschrieben nur ein Blog Post , dass diese Antworten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top