Проблема, с которой вы сталкиваетесь, заключается в том, что SQL-сервер не знает, как обрабатывать Delete
элемента, который имеет несколько родителей.Вам нужно будет немного помочь.Выберите маршрут, по которому вы хотите удалить Team
, например:
Conference --> Division --> Team
Затем вы должны определить маршруты, по которым вы не хотите удалить его,например:
Conference --> Team
Как только вы решили, какие маршруты не будут использоваться для удаления, вы можете указать его в методе OnModelCreating(DbModelBuilder modelBuilder)
для вашего контекста
modelBuilder.Entity<Conference>()
.HasRequired(x => x.Team)
.WithMany()
.WillCascadeOnDelete(false);
РЕДАКТИРОВАТЬ
Уверен, что я получил это назад, попробуйте это:
modelBuilder.Entity<Team>()
.HasRequired(x => x.Conference)
.WithMany()
.WillCascadeOnDelete(false);