我尝试过使用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
。
有一种简单的方法吗?
答案 0 :(得分:0)
我通过更新到EntityFramework.Migrations版本0.8.0.0.0解决了这个问题。