实体框架代码首先恢复数据库为空

问题描述:

我试过使用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中的所有记录,然后通过NuGet重新安装EntityFramework.Migrations

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

+1

嗯,似乎NuGet中有一个新的EntityFramework.Migrations(版本0.8.0.0.0),这个版本解决了我的问题。 – czetsuya 2011-12-31 14:05:02

+0

如果您自己解决了问题,请提供该答案并将其标记为已接受。 – 2012-03-07 20:50:29

我已经通过更新到EntityFramework.Migrations版本0.8.0.0.0解决了此问题。