Я пытаюсь сначала использовать код и свободный API для создания объекта, который содержит два разных объекта из одной таблицы. Другими словами, объект передачи содержит ссылку на два разных объекта резервуара: один - источник, а другой - пункт назначения.
Однако, когда я использую следующий код, я получаю исключение, в котором говорится, что "ссылочное отношение приведет к циклической ссылке, которая не разрешена".
modelBuilder.Entity<Transfer>()
.HasRequired<Tank>(t => t.Source)
.WithMany(t => t.OutboundTransfers);
modelBuilder.Entity<Transfer>()
.HasRequired<Tank>(t => t.Destination)
.WithMany(t => t.InboundTransfers);
Мое лучшее предположение, что он думает, что я указываю оба ключа на тот же Танк? Любая идея, как я могу это сделать?
EDIT: нашел ответ как добавление .WillCascadeOnDelete(false) из Код сущности Entity First - два внешних ключа из одной таблицы