Пожалуйста, предложите подход / учебное пособие о том, как иерархические структуры управляются с использованием шаблона хранилища с EF4 (Code First) или nHibernate?
В качестве примера, скажем, я должен отобразить следующее:
Topic
-> Comment1
-> Comment1_1
-> Comment1_2
-> Comment1_2_1
Что такое идеальная структура класса и как она должна соединяться с ORM и шаблоном репозитория? Есть много статей по шаблону репозитория и EF / nHibernate, но я не смог найти ни одного, использующего их с иерархической структурой.
Мои мысли о структуре класса:
Class Topic
{
public int ID {get;set;}
public string Topic {get;set;}
}
Class Comment
{
Public int ID {get;set;}
Public int TopicID {get;set}
Public string Comment {get;set;}
Public int ParentID {get;set;} //recursion will happen here
Public int Level {get;set;} //Can be used to bypass recursion and display topic with all comments with indention based on Level
}