2013-04-24 4 views
1

Я использую ASP.NET MVC4 с C#. Visual Studio создала несколько моделей, основанных на базе, которую я уже создал. Один из столбцов в базе данных был установлен в значение не null. С тех пор я вернулся в базу данных и изменил этот столбец для принятия нулевых значений. Однако где-то (не в файле модели) он по-прежнему имеет этот столбец, обозначаемый как non null. Если вы не вводите что-то в форму для создания записи, я получаю красную ошибку проверки, что значение не может быть нулевым. Как я могу это исправить?Validator не принимает значение null

+0

Вы используете EF в своем проекте? Если да, то какой подход вы использовали (сначала код, сначала модель, и т. Д.)? –

+0

Да, я сначала использую EF-модель? Я подключился к своей базе данных, и он автоматически создал кучу моделей. – 2013-04-24 02:09:14

+0

в вашей модели (тот, который используется в представлении), свойство Id должно быть 'Int? '(С нулевым значением) и не более' Int' (не может быть nullable). – tschmit007

ответ

0

Я думаю, это потому, что ваша устаревшая модель диаграммы базы данных, если у вас есть сгенерированная.

Открыть файл диаграммы базы данных, удалить все таблицы там (или просто отредактировать тот, который вам нужен). Если вы обновляете всю диаграмму и удаляете текущую, откройте панель инструментов Database Explorer и обновите ее, выберите все свои таблицы, а затем перетащите их снова в открытый файл диаграммы. В конце, конечно, сохраните его.

+0

Я выбрал все таблицы в проводнике сервера и выписал их, и он ничего не сделал. – 2013-04-24 02:20:29

+0

@Joe - http://i.imgur.com/7YeEQ9N.png (Не беспокойтесь, это не MVC, обновление диаграммы выглядит одинаково, только цветовая схема может быть темной) – Lemurr

+0

Я не могу найти диаграмму в моей Я помню, что некоторое время назад, когда я впервые подключился к своей базе данных, я не могу найти его сейчас. – 2013-04-24 11:02:27

Смежные вопросы