CategoriesId
- это условное имя для свойства / столбца «Внешний ключ», связанного с отношением «один ко многим», введенного
public List<Categories> children { get; set; }
свойством навигации по коллекции внутри сущности Categories
.
Глядя на модель сущности, скорее всего, идея заключалась в том, чтобы использовать ParentId
для этой цели.Поскольку он не соответствует соглашениям об именах EF Core, его необходимо отображать явно, используя либо ForeignKey
аннотацию данных:
[ForeignKey(nameof(ParentId))]
public List<Categories> children { get; set; }
, либо свободный API внутри OnModelCreating
переопределение:
modelBuilder.Entity<Categories>()
.HasMany(e => e.children)
.WithOne()
.HasForeignKey(e => e.ParentId);