Add-Migration 是为 EF Core 数据库模型变更生成迁移代码的关键步骤,创建含 Up/Down 方法的迁移类,需确保工具包安装、启动项目设置正确、DbContext 可发现,并支持 PMC 或 CLI 方式执行。

在 EF Core 中执行 Add-Migration 是为数据库模型变更生成迁移代码的关键步骤。它不会直接修改数据库,而是创建一个继承自 MigrationsDbContext 的迁移类(含 Up 和 Down 方法),记录你对实体、关系或配置的改动。
添加迁移前需确认以下几点:
Microsoft.EntityFrameworkCore.Tools(用于包管理器控制台)或 Microsoft.EntityFrameworkCore.Design(用于 .NET CLI)-Project / --project 明确指定含 DbContext 的项目DbContext 类已正确配置(例如在 Program.cs 中通过 AddDbContext 注册),且能被工具发现在 Visual Studio 的“工具 → NuGet 包管理器 → 包管理器控制台”中运行:
Add-Migration InitialCreate -Context ApplicationDbContext
InitialCreate 是迁移名称,可自定义(如 AddUserEmail)-Context 参数指定具体 DbContext 类型名,多上下文时必须提供-StartupProject
在命令行(终端)中,定位到含 DbContext 的项目目录,运行:
dotnet ef migrations add AddOrderStatus --context ApplicationDbContext
add 是 CLI 中对应 Add-Migration 的子命令--context 同样用于指定上下文类型,大小写敏感.csproj 文件,且已安装 dotnet-ef 全局工具(dotnet tool install --global dotnet-ef)迁移不是万能的自动同步工具,需人工核对:
Migrations/ 目录下,打开查看 Up(MigrationBuilder migrationBuilder) 是否准确反映了你的改动(比如字段重命名可能被识别为删+增,丢失数据)Up 方法中补充 migrationBuilder.Sql("...") 或使用 InsertData/UpdateData
*ModelSnapshot.cs),再重新 Add-Migration;不要仅删文件而不删快照基本上就这些。只要环境配对、上下文明确、命名清晰,Add-Migration 就是轻量又可靠的起点。
以上就是EF Core如何添加迁移 EF Core添加迁移(Add-Migration)方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号