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