Как сделать поле DateTime обнуляемым в локальной базе данных SQL

#c# #sql #asp.net-mvc-4 #datetime

#c# #sql #asp.net-mvc-4 #datetime

Вопрос:

Я работаю над своим ASP.NET Проект MVC 4, и я столкнулся с проблемой, вызванной моей локальной базой данных. У меня там есть несколько таблиц, в одной из них у меня есть поле типа «DateTime». Я хочу, чтобы это поле не было обязательным, поэтому я уже установил параметр «Разрешить нули» в представлении конструктора таблицы как «true». Я также добавил некоторые данные в эту таблицу, на самом деле я не вводил значения в это поле «Дата-время».

Когда я запускаю свое приложение и пытаюсь открыть представление, в котором должны отображаться данные из моей таблицы, я получаю сообщение об ошибке: «Для свойства ‘DateFrom’ в ‘Person’ не удалось установить значение ‘null’. Вы должны установить для этого свойства ненулевое значение типа ‘DateTime'»

Может ли кто-нибудь помочь мне с этим вопросом?

PS: Я использую VisualStudio 2012 Ultimate и программирую на c#

Я создал базу данных с помощью метода code-first:

Вот класс Человека:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace PersonuRegistrs.Models

    {
        public class Persona
        {
            [Key]
            [Required]
            public int PersonaId { get; set; }

            public FiziskaPersona FiziskaPersona { get; set; }

            public JuridiskaPersona JuridiskaPersona { get; set; }

            [DisplayFormat(NullDisplayText="-")]
            public string IdentifikacijasNumurs { get; set; }

            public bool IrPrezidents { get; set; }

            public double Ien_Likme { get; set; }

            [DisplayFormat(NullDisplayText="-")]
            public DateTime IenSpekaNo { get; set; }

            [DisplayFormat(NullDisplayText = "-")]
            public DateTime IenSpekaLidz { get; set; }

            public bool IrMaksatnespejiga { get; set; }

            public Adrese Adrese { get; set; }

            public bool SanemtApkartparakstu { get; set; }

            [Required]
            public IerakstaStatuss IerakstaStatuss { get; set; }

            public List<Strukturvieniba> PersonasStrukturvienibas { get; set; }
        }
    }
 

А вот дизайнерский вид этой таблицы:
введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Пожалуйста, опубликуйте какой-нибудь код, это поможет нам понять, где находится ошибка

2. Я добавил кое-какую дополнительную информацию … Что-нибудь еще нужно?

Ответ №1:

Это не проблема базы данных. В вашем классе Person измените свойство DateFrom с DateTime на DateTime?. Это сделает его обнуляемым.