C#面试题更新 2026-08-03

请说明在 Entity Framework Core 中执行数据库迁移的具体步骤和常用命令。

考察说明

考查对 EF Core 迁移机制和命令行操作流程的掌握程度。

回答思路

  1. 【回答框架 1】EF Core 迁移用于将模型变更同步到数据库架构,核心机制是通过对比当前模型与上次迁移快照生成增量操作。
  2. 【回答框架 2】常用步骤:先通过 dotnet ef migrations add 名称 生成迁移文件,包含 Up 和 Down 方法;再执行 dotnet ef database update 应用迁移到数据库。
  3. 【回答框架 3】迁移文件记录模型快照,后续修改模型后再次添加迁移即可,EF Core 会基于快照计算差异。
  4. 【回答框架 4】可通过 dotnet ef migrations remove 撤销未应用的迁移,或使用 dotnet ef database update 指定目标迁移回滚。
  5. 【回答框架 5】生产环境可生成 SQL 脚本(dotnet ef migrations script)供审核后手动执行,避免直接自动更新。
  6. 【关键点 1】迁移命令核心为 add、update、remove、script。
  7. 【关键点 2】Up 方法定义应用变更,Down 方法定义回滚。
  8. 【关键点 3】模型快照是增量计算的基础。
  9. 【易错点 1】不要在生产环境直接自动更新数据库,应使用脚本审核。
  10. 【易错点 2】迁移文件需纳入版本控制,避免团队间不一致。
  11. 【易错点 3】删除迁移前确保其未应用到任何数据库。