Модель:
public class MenuItem
{
public Guid Id {get;set;}
public virtual Guid? ParentMenuItemId {get;set;}
public virtual MenuItem ParentMenuItem {get;set;}
public virtual ICollection<MenuItem> ChildMenuItems {get;set;}
}
текущее отображение:
HasOptional(m => m.ParentMenuItem).WithMany(p => p.ChildMenuItems).HasForeignKey(m => m.ParentMenuItemId);
Я попытался добавить WillCascadeOnDelete(true)
, но получил ошибку. Как я должен обновить свое сопоставление, чтобы разрешить каскадное удаление? Итак, если я удаляю одного из родителей, все дети будут удалены. Нужно ли делать это вручную?