ドキュメントデータベースの家系図などの構造をモデル化する方法
-
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が投稿したばかりです ブログ投稿 それはこれに答えます。
所属していません StackOverflow