我的栏目如下:
[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
类型时,我也会收到同样的错误。