كيفية تصميم الهياكل مثل أشجار الأسرة في قواعد بيانات المستندات

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 ، يجب أن تبقي معرفات في كائنك:

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