Сопоставление дочерних элементов того же класса с помощью Entity Framework Code First

Я пытаюсь сопоставить довольно "стандартную" модель категории с помощью EF Code First

public class Category
{
    public int ID { get; set; }
    public int ParentID { get; set; }

    public string Name { get; set; }

    public Category ParentCategory { get; set; }
    public List ChildCategories { get; set; }
}

У меня есть что-то вроде:

modelBuilder.Entity()
    .HasOptional(t => t.ParentCategory)
    .WithMany()
    .HasForeignKey(t => t.ParentCategoryID)
    .WillCascadeOnDelete();

Но, похоже, это не касается ChildCategories ??

Я что-то упускаю?

Чтобы избежать повторения аргумента в вопросе, я выполнил следующее, но не совсем ответил на свой конкретный запрос:

Первоначальное сопоставление кода для иерархии Entity Framework

Entity Framework CTP5 Code-First Mapping - внешний ключ в той же таблице

5
задан Community 23 May 2017 в 10:28
поделиться