DbFirst:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.Tools
生成:
Scaffold-DbContext -Connection "Server=.;Database=WriteAspNetCoreDataBase;uid=sa;pwd=sa123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir "Models"
创建迁移/创建修改
PowerShell-> Add-Migration 【版本名称】
.Net Core CLI-> dotnet ef migrations add InitialCreate
更新数据库
PowerShell-> Update-Database
.Net Core CLI-> dotnet ef database update
空迁移
有时模型未变更,直接添加迁移也很有用处。 在这种情况下,添加新迁移会创建一个带空类的代码文件。 可以自定义此迁移,执行与 EF Core 模型不直接相关的操作。 可能需要通过此方式管理的一些事项包括:
• 全文搜索
• 函数
• 存储过程
• 触发器
• 视图
删除迁移
(当已经update数据库的话,不能删除,需要还原用"还原迁移")
PowerShell-> Remove-Migration
.Net Core CLI-> dotnet ef migrations remove
还原迁移
PowerShell-> Update-Database LastGoodMigration
.Net Core CLI-> dotnet ef database update LastGoodMigration
生成 SQL 脚本
PowerShell-> Script-Migration
.Net Core CLI-> dotnet ef migrations script
在运行时应用迁移
myDbContext.Database.Migrate();
EFCore迁移命令
最新推荐文章于 2024-04-17 10:16:20 发布