Я пытаюсь сначала использовать код и свободный 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 - два внешних ключа из той же таблицы