CTP 5 EF Code First UpdateModel () - PullRequest
       2

CTP 5 EF Code First UpdateModel ()

1 голос
/ 11 марта 2011

Я боролся с этой проблемой уже несколько дней, и до сих пор не могу разобраться. Я создал пример проекта, чтобы, надеюсь, помочь разобраться с этой проблемой. Основная проблема заключается в том, что когда я загружаю пользователя из своего контекста и выполняю UpdateModel () для этого объекта, кажется, что он удаляет ссылки на мои сущности, и я получаю нулевые ссылки в дочерних объектах.

Вот ошибка:

Операция не удалась: связь не может быть изменено, потому что один или больше свойств внешнего ключа ненулевой. Когда изменение сделано в отношения, связанные свойство внешнего ключа установлено в нуль значение. Если внешний ключ не поддержка нулевых значений, новый отношения должны быть определены, свойство внешнего ключа должно быть назначено другое ненулевое значение или несвязанный объект должен быть удален

.

Вот ссылка на код: Здесь (строка 42, вызывает ошибку)

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Я разобрался с этим вопросом благодаря Мортезе Манави на веб-сайте Entity Framework.Моя проблема была вызвана тем, что свойства модели ContactInformation не были обнулены.Как только я это исправил, все с помощью UpdateModel () работало правильно.Большое спасибо!

0 голосов
/ 12 марта 2011

Использовали ли вы какие-либо аннотации данных для значений ключей, например [Обязательный] или [StringLength], которые объясняли бы сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...