Ребёнок/зависимая сторона не может быть определена для отношений один-к-одномуC#

Место общения программистов C#
Гость
Ребёнок/зависимая сторона не может быть определена для отношений один-к-одному

Сообщение Гость »


Я пытаюсь обновить свою базу данных с помощью команды «update-database» в консоли менеджера пакетов, но у меня возникает такая ошибка:

Не удалось определить дочернюю/зависимую сторону для связи один-к-одному связь между «Страна.CapitalCity» и «CapitalCity.Country». К определить дочернюю/зависимую сторону отношений, настроить внешнюю ключевое имущество. Если эти навигации не должны быть частью одного и того же отношения настраивают их без указания обратного. Видеть http://go.microsoft.com/fwlink/?LinkId=724062 для получения более подробной информации. Классы моей модели выглядят следующим образом:

публичный класс Country { общественный int ID {получить; набор; } общедоступная строка Имя {get; набор; } общественное длинное население { get; набор; } общественный ИНТ CapitalCityID {получить; набор; } общественный CapitalCity CapitalCity {получить; набор; } } общественный класс CapitalCity { общественный int ID {получить; набор; } общественное ИНТ Имя {получить; набор; } общественный ИНТ CountryID {получить; набор; } общественная Страна Страна { get; набор; } } После поиска информации об этой проблеме я добавил следующий код в свой DbContextModelSnapshot, но проблема осталась.

modelBuilder.Entity() .HasOne(a => a.CapitalCity) .WithOne(a => a.Country) .HasForeignKey(c => c.CountryID); Какая у меня ошибка?

Вернуться в «C#»