为了账号安全,请及时绑定邮箱和手机立即绑定

如何从头开始删除和重新创建现有的EF Code First数据库

如何从头开始删除和重新创建现有的EF Code First数据库

摇曳的蔷薇 2019-12-25 10:32:57
我在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"则可以执行以下操作以重新启动当然,重置,但数据丢失):

  1. Update-database -TargetMigration:0

    自从执行down方法以来,通常您的数据库现在为空。

  2. Update-database

    这将重新创建数据库到您当前的迁移


查看完整回答
反对 回复 2019-12-25
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

对于EntityFrameworkCore,可以使用以下命令:


Update-Database -Migration 0

这将从数据库中删除所有迁移。然后,您可以使用:


Remove-Migration

删除迁移。最后,您可以重新创建迁移并将其应用于数据库。


Add-Migration Initialize

Update-Database

在EFCore v2.1.0上测试


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 924 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信