【发布时间】:2013-02-06 12:17:19
【问题描述】:
我在 SQL 中有一个表,在该表中我有一个默认值为 GetDate() 的 DateTime 列
在实体框架中,我希望它使用 SQL 日期时间,而不是使用运行控制台应用程序的计算机的本地日期时间(SQL 服务器落后 1 小时)。
该列也不允许空值,目前它传入的日期值是 1/1/0001,我得到一个错误:
将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。\r\n语句已终止。
谢谢!
【问题讨论】:
-
你能分享你的代码吗?
-
您必须避免 EF 将日期发送到数据库,以避免数据库中的 GetDate() 值被覆盖。搜索
DatabaseGenerated或StoreGeneratedPattern(取决于您使用的 EF 版本)和Computed以找到正确方向的指示。
标签: entity-framework