我在VS 2012中将EF Code First和EF 5一起使用。我使用PM update-database命令,并且我有一个简单的种子方法来用示例数据填充某些表。我想删除并重新创建我的x.mdb。更新历史记录似乎不同步。如果我在上下文中注释掉所有的DBSet,则update-database可以正常运行,但会将某些表保留在DB中。由于数据库中没有有价值的数据,因此重置所有内容似乎是最简单的。我该怎么做?
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
如果使用命令以正确的方式创建迁移,Add-Migration "Name_Of_Migration"
则可以执行以下操作以重新启动(当然,重置,但数据丢失):
Update-database -TargetMigration:0
自从执行down方法以来,通常您的数据库现在为空。
Update-database
这将重新创建数据库到您当前的迁移
白衣染霜花
TA贡献1796条经验 获得超10个赞
对于EntityFrameworkCore,可以使用以下命令:
Update-Database -Migration 0
这将从数据库中删除所有迁移。然后,您可以使用:
Remove-Migration
删除迁移。最后,您可以重新创建迁移并将其应用于数据库。
Add-Migration Initialize
Update-Database
在EFCore v2.1.0上测试
- 3 回答
- 0 关注
- 1021 浏览
添加回答
举报
0/150
提交
取消