将DateTime保存为nullable属性时出现NullReferenceException

时间:2017-05-29 22:04:14

标签: c# asp.net-mvc entity-framework datetime nullable

我正在开发一个MVC 5代码第一个项目,但在尝试将null保存到DateTime属性时遇到问题。 当然,通过声明它们DateTime?可以使属性为空,并且SQL Server DB中的表也被正确设置为可为空。

例如,我有这个课程:

public class MyDates
{
    public int id { get; set; }
    public string Name{ get; set; }
    public DateTime? DateOne{ get; set; }
    public DateTime? DateTwo{ get; set; }

}

当我编写要在db中保存的操作时:

MyDates rec= new MyDates ()
{
    Name= "something",
    DateOne= null,
    DateTwo= null
};

using (MyDbContext db = new MyDbContext ())
{
    db.MyDates.Add(registro);
    db.SaveChanges();
}

它会在NullReferenceException行引发SaveChanges()。如果我将值设置为日期属性,没问题。 它发生在我创建的任何类中的每个DateTime属性。 真的不知道在哪里看。 我将不胜感激任何帮助。

0 个答案:

没有答案