使用 SSMS 删除了本地数据库表,并且无法使用 Entitiy 框架重新创建 ASP.NET



我一直有点狂热,使用SQL Server Management Studio(SSMS(删除了我的数据库表,还手动删除了所有迁移。

该数据库是本地数据库,仅用于测试目的。如何使用实体框架再次创建表?

如果这涉及到大量的工作,我是否更好地启动一个新的ASP.NET应用程序并在代码中进行复制?

如果你因为还没有部署应用程序而想从一个新的迁移开始,你可以:

  1. 删除Migrations目录,包括其快照和迁移文件
  2. 创建新的迁移:dotnet ef migrations add Initial
  3. 更新数据库:dotnet ef database update

这将生成一个迁移,并根据实体的当前状态初始化数据库。


如果您只删除了数据库,但仍有迁移,那么获取新的数据库就像一样简单

dotnet ef database update

相关内容

最新更新