ドキュメントデータベースの家系図などの構造をモデル化する方法

StackOverflow https://stackoverflow.com/questions/3080846

  •  28-09-2019
  •  | 
  •  

質問

私はドキュメントデータベース、特にRavendBを検討してきましたが、すべての例は明確で理解できます。特定の構造が持っているレベルの数を事前に知らない例が見つかりません。例として、次のクラスを考慮して、どのように家系図を維持しますか。

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

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

ほとんどの例では、集計ルートを検索してドキュメントに作成しました。ここでは、集計ルートと境界が何であるかはそれほど明白ではありません。

役に立ちましたか?

解決

Ravendbの場合、あなたはあなたのオブジェクトにIDを保持する必要があると思います:

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

このページ、特に下部にある詳細については、次のことを確認してください。 http://ravendb.net/documentation/docs-document-design

他のヒント

Ayendeが投稿したばかりです ブログ投稿 それはこれに答えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top