使用 SSMS 删除了本地数据库表并且无法使用 ASP.NET 实体框架重新创建它
Deleted local database tables using SSMS and can't recreate it with ASP.NET Entitiy Framework
我有点狂热,使用 SQL Server Management Studio (SSMS) 删除了我的数据库表,并手动删除了所有迁移。
数据库是本地的,仅用于测试目的。如何使用 Entity Framework 再次创建表格?
如果涉及大量工作,我是否最好开始一个新的 ASP.NET 应用程序并复制我的代码?
如果您因为尚未部署应用而想开始新的迁移,您可以:
- 删除 Migrations 目录,包括其快照和迁移文件。
- 创建新迁移:
dotnet ef migrations add Initial
- 更新您的数据库:
dotnet ef database update
这将生成一次迁移并根据实体的当前状态初始化数据库。
如果您只删除了数据库但仍然有迁移,那么获取一个新的数据库就像:
dotnet ef database update
我有点狂热,使用 SQL Server Management Studio (SSMS) 删除了我的数据库表,并手动删除了所有迁移。
数据库是本地的,仅用于测试目的。如何使用 Entity Framework 再次创建表格?
如果涉及大量工作,我是否最好开始一个新的 ASP.NET 应用程序并复制我的代码?
如果您因为尚未部署应用而想开始新的迁移,您可以:
- 删除 Migrations 目录,包括其快照和迁移文件。
- 创建新迁移:
dotnet ef migrations add Initial
- 更新您的数据库:
dotnet ef database update
这将生成一次迁移并根据实体的当前状态初始化数据库。
如果您只删除了数据库但仍然有迁移,那么获取一个新的数据库就像:
dotnet ef database update