Решение - A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column:'Id'
|
|
20:12:2013 Рі. |
У молодых разработчиков, которые используют EntityFramework без разницы какой версии - 4, 5 или 6 может возникать проблема при сохранении данных в базе данных. Она возникает при вызове SaveChanges(). Наблюдается при использовании подхода codefirst, при котором создается модель базы данных на основе классов в коде.
Сообщение проблемы обычно следующее - A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column:'Id'. В кратце - это проблема из-за некорректно проставленных связей в Entity Framework Code First - Foreign Key.
Рассмотрим пример. Ниже будут приведены 2 скриншота. Код на первом скриншоте приведет к ошибке, во втором нет. Дело в том, что нужно помнить, что внешним ключем называется поле данной таблицы, которая ссылается на первичный ключ другой таблицы. A dependent property in a ReferentialConstraint is mapped to a store-generated column - если вчитаться в ошибку, то в первом скриншоте мы пытались связать просто не те значения, а указав корректное значение ForeignKey ошибка пропадает.
Скриншот выше с выделенным ForeignKey ошибочкн.
Скриншот ниже показывает как исправить ошибку:
|
|