我正在使用 ASP.Net 4 EF 4.3.1 代码优先迁移。
我有一个现有的模型类。我已经向它添加了一个属性:
public DateTime LastUpdated { get; set; }
当我运行 update-database -force -verbose 我得到:
ALTER TABLE [MyTable] ADD [LastUpdated] [datetime] NOT NULL DEFAULT '0001-01-01T00:00:00.000'
System.Data.SqlClient.SqlException (0x80131904):导致将 varchar 数据类型转换为 datetime 数据类型在一个超出范围的值。
该语句已终止。
我猜这与生成的 SQL 中使用的隐含默认值有关——它似乎在抱怨它用来初始化事物的 varchar 是数据丢失。