我正在开发一个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属性。
真的不知道在哪里看。
我将不胜感激任何帮助。