Чтобы оптимизировать код, я пытаюсь добавить отношение один ко многим между CreateSessions и Entites.
CreateSessions 1 - * Операции
ИтакЯ добавил внешний ключ в сущность Операции в Link CreateSessionId, запустив проект. Я получаю эту ошибку:
Introducing FOREIGN KEY constraint 'FK_dbo.Operations_dbo.CrateSessions_CrateSessionId' on table Operations may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Эта ошибка описана в поддержке Microsoft
Что я понимаюзаключается в том, что ошибка вызвана тем, что уже существует путь с внешними ключами от сущности CrateSessions к сущности Operations, который можно просмотреть в SqlServer Diagram как сущность TicketOffices.
Есть ли решение сделать этот One to ManyОтношения или это невозможно в этом контексте?
Обновление
Я обнаружил проблему smilare здесь , Решение отключало каскадное удаление OnModelCreating:
modelBuilder
.Entity<VendorDetails>()
.HasOptional(e => e.State)
.WithMany()
.WillCascadeOnDelete(false);
Так что, если я сделаю это для операций, удаление объекта CrateSession не вызовет удаление операций?