实体框架代码首先将数据库恢复为空
我尝试使用 Entity Framework Code First 并将 AutomaticMigrationsEnabled 设置为 true,以便当我更改模型类时数据库会自动更新。
然后我有一张表,我在其中添加了一个字段的长度。例子 Employee.Firstname(50)
-> 员工.名字(100)
。更新成功。
但我输入了错误的数据,所以我想重置数据库,所以我执行:
update-database -targetmigration:"0" -force -verbose
但我收到 ff 错误:System.Data.SqlClient.SqlException (0x80131904): String or binary data will be truncated.
目前,我的解决方案是手动删除数据库中的所有表以及删除中的所有记录>__MigrationHistory
,然后通过 NuGet 重新安装 EntityFramework.Migrations
。
有简单的方法吗?
I've tried using Entity Framework Code First and set AutomaticMigrationsEnabled
to true so that when I change the model classes the database would automatically update.
Then I have a table, where I added length to one field. ExampleEmployee.Firstname(50)
-> Employee.Firstname(100)
. The updated was successful.
But I have entered wrong data so I want to reset the database so I execute:
update-database -targetmigration:"0" -force -verbose
But I got the ff error:System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.
Currently, my solution is to delete all the tables in the database manually as well as delete all the records in __MigrationHistory
, then reinstall the EntityFramework.Migrations
via NuGet.
Is there an easy way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过更新到 EntityFramework.Migrations 版本 0.8.0.0.0 解决了这个问题。
I've solved this problem by updating to EntityFramework.Migrations version 0.8.0.0.0.