代码优先:为什么getdate()超出范围?

时间:2015-02-09 06:06:39

标签: sql-server entity-framework ef-code-first

我的栏目如下:

[Column(TypeName="smalldatetime")]
public DateTime LastUpdatedOn { get; set; }

我使用Seed方法:

context.Database.ExecuteSqlCommand("Alter Table Members Add Default getdate() for LastUpdatedOn");

并插入了一些示例行。

数据库创建正常,包括默认值,但是当插入样本行时,我得到:

  

“将datetime2数据类型转换为smalldatetime数据类型   导致超出范围的价值。\ r \ n声明已经发布   终止“。

为什么当前时间超出smalldatetime的范围?我想坚持smalldatetime数据库。我该怎么做?

PS:当数据库列是默认的datetime类型时,我也会收到同样的错误。

0 个答案:

没有答案