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

我在VS 2012中将EF Code First和EF 5一起使用。我使用PM update-database命令,并且我有一个简单的种子方法来用示例数据填充某些表。

我想删除并重新创建我的x.mdb。更新历史记录似乎不同步。如果我在上下文中注释掉所有的DBSet,则update-database可以正常运行,但会将某些表保留在DB中。由于数据库中没有有价值的数据,因此重置所有内容似乎是最简单的。

我该怎么做?


摇曳的蔷薇
浏览 936回答 3
3回答

幕布斯6054654

如果使用命令以正确的方式创建迁移,Add-Migration "Name_Of_Migration"则可以执行以下操作以重新启动(当然,重置,但数据丢失):Update-database -TargetMigration:0自从执行down方法以来,通常您的数据库现在为空。Update-database这将重新创建数据库到您当前的迁移

白衣染霜花

对于EntityFrameworkCore,可以使用以下命令:Update-Database -Migration 0这将从数据库中删除所有迁移。然后,您可以使用:Remove-Migration删除迁移。最后,您可以重新创建迁移并将其应用于数据库。Add-Migration InitializeUpdate-Database在EFCore v2.1.0上测试
打开App,查看更多内容
随时随地看视频慕课网APP