Domanda

Sono stato alla ricerca nei database di documenti, in particolare RavenDB, e tutti gli esempi sono chiari e comprensibili. Non riesco a trovare alcun esempio in cui non sappiamo in anticipo quanti livelli ha una data struttura. Per fare un esempio di come si potrebbe persistere un albero di famiglia data la seguente classe:

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

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

Nella maggior parte degli esempi ho visto cerchiamo la radice aggregata e fanno in un documento. E 'solo che non così evidente qui quello che la radice di aggregazione e di confine è.

È stato utile?

Soluzione

Credo che per RavenDB, che avrebbe dovuto tenere i Ids in oggetto:

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

Controlla questa pagina, soprattutto nella parte inferiore, per maggiori informazioni: http: // RavenDB. / documentazione / net docs-documento-design

Altri suggerimenti

Ayende ha appena inviato un blog posta che risponde a questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top