исключение ограничения происходит перед проверкой на стороне клиента в приложении mvc3 с использованием модели ef - PullRequest
0 голосов
/ 09 сентября 2011

Я новичок в MVC & EF, но получаю «ConstraintException Это свойство не может быть установлено в нулевое значение» на конкретном объекте, когда я тестирую проверку на стороне клиента.Я сгенерировал модель ef из уже существующей базы данных.У рассматриваемой таблицы (ItemTypes) есть первичный ключ, на который ссылаются в 2 других таблицах (Items и ItemTypeAttributes соответственно).

Если я пытаюсь создать Элемент после заполнения без полей, я получаю подтверждение на стороне клиента, текстовое поле становится красным, и я получаю правильное сообщение проверки.Теперь, если я пытаюсь создать ItemType без ввода имени, я получаю ConstraintException и ТОГДА после нажатия кнопки возобновить в Visual Studio, я вижу сообщение об ошибке проверки на стороне клиента и красное текстовое поле.

В сообщении говоритсяослабьте или отключите ограничения в наборе данных, убедитесь, что вы не пытаетесь присвоить значение полю первичного ключа ... и очистите наборы данных перед загрузкой их из состояния просмотра.

Пожалуйста, сообщите.

- редактировать --- примерно через 20 минут я решил удалить ограничение внешнего ключа из базы данных и обновить модель из базы данных.Это работает, но это не то, чего я в конечном итоге хочу.Я хотел бы иметь ссылочную целостность между таблицами.Поэтому я могу продолжить тестирование других частей приложения, но я уверен, что в моей схеме есть другие отношения, с которыми я столкнусь с подобными проблемами.

1 Ответ

0 голосов
/ 21 ноября 2011

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

См. мой ответ для получения дополнительной информации.

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