Не может вставить значение null, хотя столбец допускает null
-
12-12-2019 - |
Вопрос
Я проверяю леса с помощью структуры сущности в ASP.NET MVC 4 (после Эта статья ). Я получаю это, чтобы работать нормально, за исключением того, что, хотя моим доменным объектом позволяет нулю в поле, а поле базы данных позволяет NULL I получить сообщение об ошибке:
не может вставить значение NULL в столбец «выдающийся», таблица mytestproject.persistence.testcontext.dbo.prediction '; столбец не позволяет нулю. Обновление терпит неудачу. Заявление было прекращено.
Мой объект домена выглядит так:
public class Prediction
{
[Key]
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Required]
public string Description { get; set; }
public bool? IsSuccessful { get; set; }
}
.
Сгенерированная веб-страница показывает выпустить выпущенное в качестве выпадающего коробки с выбором, не нотами, True и False. В базе данных выпущена столбец позволяет NULL. Все еще я получаю сообщение об ошибке. Все работает нормально, если я выбираю true или false (он сохраняется правильно в базе данных), но не при выборе не обнаружена.
Конечно, там должен быть путь вокруг этого?
Некоторые детали:
- .
- Visual Studio 2012 RC
- asp.net mvc 4
- entityframework.dll версия 5.0.0.0
Решение
Это сообщение об ошибке выглядит так, как будто он приходит непосредственно с SQL Server.Если сервер говорит, что столбец не сочтена, то столбец не отнурительна .Это знает лучше всего.
Truble Убедитесь, что столбец действительно отнурительна в базе данных.Также рассмотрим:
- .
- Вы, возможно, смотрите на другую базу данных, с немного другой схемы?I.e. Тот, который не имел правильных приложенных скриптов DDL (действительно легко сделать)
- Вы, возможно, смотрите на другой объект в той же базе данных?В частности, вы, возможно, смотрите на
Halvard.Prediction
, где-как код смотрит наdbo.Prediction
?