.NETframework的EF框架学习报错之datetime 数据类型

报错:从 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)的,所以它会报错

原文地址:https://www.cnblogs.com/zhukaile/p/15542887.html