Не может вставить значение null, хотя столбец допускает null

StackOverflow https://stackoverflow.com//questions/11684581

Вопрос

Я проверяю леса с помощью структуры сущности в 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?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top