实体框架代码首先恢复数据库为空
问题描述:
我试过使用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
。
有没有简单的方法来做到这一点?
答
我已经通过更新到EntityFramework.Migrations版本0.8.0.0.0解决了此问题。
嗯,似乎NuGet中有一个新的EntityFramework.Migrations(版本0.8.0.0.0),这个版本解决了我的问题。 – czetsuya 2011-12-31 14:05:02
如果您自己解决了问题,请提供该答案并将其标记为已接受。 – 2012-03-07 20:50:29