繁体   English   中英

实体框架alter column type

[英]Entity Framework alter column type

我已经使用以下属性在数据库中创建了一个列:

public int EnteredDateTime { get; set; }

但是,当我更新属性时,该列已正确创建:

public DateTime EnteredDateTime { get; set; }

我收到以下错误:

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

我究竟做错了什么?

如果您忘记设置属性,则会发生这种情况。

DateTime的默认值为1/1/0001 ,它在SQL Server日期范围之外。

我想您已经使用CodeFirst生成了数据库。 当前,您不能只更改代码并自动更改数据库(这在EF 5中可以通过Migrations实现)。 您必须手动更改数据库并将列的类型设置为DateTime。 或者,您从头删除并重新创建数据库(如果不需要已存储在其中的数据)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM