Первый класс Entity Framework Code с родителем и потомками того же типа, что и его собственный класс

У меня есть класс Content, который должен иметь parentId для наследования, но я также хочу, чтобы у него был список дочернего контента, который не имеет ничего общего с этим деревом наследования.

Я в основном хотел таблицу ссылок как ChildContentRelationship с идентификаторами для parentContent и childContent в ней, а класс Content имел бы список ChildContentRelationship.

Это вызвало множество ошибок.

Вот что я вроде как хочу сделать

public class Content
{
    public int Id { get; set; }

    public int? ParentContentId { get; set; }
    public virtual Content ParentContent { get; set; }

    public string Name { get; set; }

    public int ContentTypeId { get; set; }
    public virtual ContentType ContentType { get; set; }

    public virtual ICollection<Property> Properties { get; set; }

    public virtual ICollection<ChildContentRelationship> ChildContent { get; set; } 
}

Как мне настроить это в EF?

7
задан Slauma 12 February 2012 в 13:32
поделиться