我一直有点狂热,使用SQL Server Management Studio(SSMS(删除了我的数据库表,还手动删除了所有迁移。
该数据库是本地数据库,仅用于测试目的。如何使用实体框架再次创建表?
如果这涉及到大量的工作,我是否更好地启动一个新的ASP.NET应用程序并在代码中进行复制?
如果你因为还没有部署应用程序而想从一个新的迁移开始,你可以:
- 删除Migrations目录,包括其快照和迁移文件
- 创建新的迁移:
dotnet ef migrations add Initial
- 更新数据库:
dotnet ef database update
这将生成一个迁移,并根据实体的当前状态初始化数据库。
如果您只删除了数据库,但仍有迁移,那么获取新的数据库就像一样简单
dotnet ef database update