Ну, во-первых, вы, классы, не имеют смысла.Во всяком случае, это должно быть
public class Parent
{
public int Id { get; set; }
public List<Child> Children { get; set; }
}
у родителя должно быть много детей (или, возможно, ни одного, возможно, пустой список?).А как насчет имени ребенка и его имени, разве у него нет каждого из них?также может быть ParentId, может быть, что-то вроде
public class Child
{
public virtual List<ChildItem> Items { get; set; } //why virtual? you planning to inherit?
public string Name {get; set; }
public int Id {get; set; }
public int ParentId {get; set; }
}
Это выглядит немного лучше, я должен подумать.База данных должна иметь соответствующие таблицы.и давайте будем честными EF (Entity Framework) auto create выполнит за вас 99% работы, поэтому, пожалуйста, используйте его.