1

我尝试使用 Entity Framework Code First 并将其设置AutomaticMigrationsEnabled为 true,这样当我更改模型类时,数据库会自动更新。

然后我有一张表,我在其中为一个字段添加了长度。示例 Employee.Firstname(50)-> Employee.Firstname(100)。更新成功。

但是我输入了错误的数据,所以我想重置数据库,所以我执行:

update-database -targetmigration:"0" -force -verbose

但我得到了 ff 错误:
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.

目前,我的解决方案是手动删除数据库中的所有表以及删除中的所有记录__MigrationHistory,然后EntityFramework.Migrations通过 NuGet 重新安装。

有没有简单的方法来做到这一点?

4

1 回答 1

0

我通过更新到 EntityFramework.Migrations 版本 0.8.0.0.0 解决了这个问题。

于 2012-03-09T01:27:54.950 回答