Решение - 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 ошибочкн.

Скриншот ниже показывает как исправить ошибку:

 

Добавить комментарий



Обновить

« C# - получить строки в динамический массив из TextBox Multiline   Программно вызвать редактирование ячейки в DataGridView C# - решение »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов