Не могу добавить один ко многим RelationShip - PullRequest
0 голосов
/ 11 июля 2019

Чтобы оптимизировать код, я пытаюсь добавить отношение один ко многим между 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Отношения или это невозможно в этом контексте?RelationShip

Обновление

Я обнаружил проблему smilare здесь , Решение отключало каскадное удаление OnModelCreating:

  modelBuilder
    .Entity<VendorDetails>()
    .HasOptional(e => e.State)
    .WithMany()
    .WillCascadeOnDelete(false);

Так что, если я сделаю это для операций, удаление объекта CrateSession не вызовет удаление операций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...