Множественные ассоциации одного объекта с двумя объектами одного и того же типа сущности

Я пытаюсь сначала использовать код и свободный API для создания объекта, который содержит две разные сущности из одной таблицы. Другими словами, объект передачи содержит ссылку на два разных объекта резервуара: один является источником, а другой - местом назначения.

Однако, когда я использую следующий код, я получаю исключение, в котором говорится, что «ссылочная связь приведет к циклической ссылке, которая не разрешена».

modelBuilder.Entity()
            .HasRequired(t => t.Source)
            .WithMany(t => t.OutboundTransfers);
modelBuilder.Entity()
            .HasRequired(t => t.Destination)
            .WithMany(t => t.InboundTransfers);

Думаю, он думает, что я указываю обе клавиши на один и тот же Танк? Есть идеи, как это сделать?

РЕДАКТИРОВАТЬ: Нашел ответ как добавление .WillCascadeOnDelete (false) из Entity Framework Code First - два внешних ключа из той же таблицы

10
задан Community 23 May 2017 в 12:10
поделиться