Использование Entity Framework.
Простой класс Page с древовидной иерархией.
public class Page
{
public int Id { get; set; }
//...
public int ParentId { get; set; } //removing this solves the problem, but I would like to keep this line
public virtual Page Parent { get; set; }
public virtual ICollection<Page> SubPages { get; set; }
}
Выдает ошибку при попытке добавить объект и SaveChanges:
Невозможно определить основной конец отношения Models.Page_Parent. Несколько добавленных объектов могут иметь один и тот же первичный ключ.
Я примерно понимаю проблему, но не знаю, как ее исправить.