报错:从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
这是因为在sqlserver中你的date字段没有设置默认值,并且你在存入实体的时候没有给date字段赋值
解决办法:
1.在数据库中给你的date字段设置默认值(sqlserverh中):(getdate())
2.在ef的框架实体插入的时候,为实体的date属性赋值,你不手动为date属性赋值它会采用默认值,而DateTime类型默认值的大小为"0001-01-01"
超出sqlserver数据库datetime类型的范围(1753 . 1 .1 -------9999 .12 . 31)的,所以它会报错