全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

EF Core如何添加迁移 EF Core添加迁移(Add-Migration)方法

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

在 EF Core 中执行 Add-Migration 是为数据库模型变更生成迁移代码的关键步骤。它不会直接修改数据库,而是创建一个继承自 MigrationsDbContext 的迁移类(含 UpDown 方法),记录你对实体、关系或配置的改动。

确保项目环境已就绪

添加迁移前需确认以下几点:

  • 项目中已安装 Microsoft.EntityFrameworkCore.Tools(用于包管理器控制台)或 Microsoft.EntityFrameworkCore.Design(用于 .NET CLI)
  • 启动项目(如 Web API 或 MVC 项目)已设为默认启动项目,或通过 -Project / --project 明确指定含 DbContext 的项目
  • DbContext 类已正确配置(例如在 Program.cs 中通过 AddDbContext 注册),且能被工具发现

使用包管理器控制台(PMC)添加迁移

在 Visual Studio 的“工具 → NuGet 包管理器 → 包管理器控制台”中运行:

Add-Migration InitialCreate -Context ApplicationDbContext

  • InitialCreate 是迁移名称,可自定义(如 AddUserEmail
  • -Context 参数指定具体 DbContext 类型名,多上下文时必须提供
  • 若提示“找不到 DbContext”,检查是否选对了默认项目(右上角下拉框),或显式加 -StartupProject

使用 .NET CLI 添加迁移

在命令行(终端)中,定位到含 DbContext 的项目目录,运行:

dotnet ef migrations add AddOrderStatus --context ApplicationDbContext

  • add 是 CLI 中对应 Add-Migration 的子命令
  • --context 同样用于指定上下文类型,大小写敏感
  • 若报错 “No project was found”,请确认当前目录下有 .csproj 文件,且已安装 dotnet-ef 全局工具(dotnet tool install --global dotnet-ef

常见问题与注意事项

迁移不是万能的自动同步工具,需人工核对:

  • 生成的迁移文件会放在 Migrations/ 目录下,打开查看 Up(MigrationBuilder migrationBuilder) 是否准确反映了你的改动(比如字段重命名可能被识别为删+增,丢失数据)
  • 若模型改动涉及数据迁移(如拆分列、转换值),需手动在 Up 方法中补充 migrationBuilder.Sql("...") 或使用 InsertData/UpdateData
  • 误操作后想撤回:删除刚生成的迁移文件 + 对应快照(*ModelSnapshot.cs),再重新 Add-Migration;不要仅删文件而不删快照

基本上就这些。只要环境配对、上下文明确、命名清晰,Add-Migration 就是轻量又可靠的起点。


# app  # 工具  # ai  # microsoft  # 常见问题  # .net  # mvc  # sql  # 继承  # visual studio  # 数据库  # 管理器  # 放在  # 目录下  # 找不到  # 设为  # 而不  # 工具包  # 你对  # 自定义  # 几点 


相关文章: 如何在建站之星网店版论坛获取技术支持?  如何通过.red域名打造高辨识度品牌网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  ,制作一个手机app网站要多少钱?  b2c电商网站制作流程,b2c水平综合的电商平台?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站之星如何取消后台验证码生成?  建站之星会员如何解锁更多建站功能?  贸易公司网站制作流程,出口贸易网站设计怎么做?  制作网站的软件免费下载,免费制作app哪个平台好?  如何解决ASP生成WAP建站中文乱码问题?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  PHP 500报错的快速解决方法  购物网站制作公司有哪些,哪个购物网站比较好?  北京网站制作网页,网站升级改版需要多久?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在阿里云购买域名并搭建网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  定制建站模板如何实现SEO优化与智能系统配置?18字教程  教程网站设计制作软件,怎么创建自己的一个网站?  nginx修改上传文件大小限制的方法  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  营销式网站制作方案,销售哪个网站招聘效果最好?  免费网站制作appp,免费制作app哪个平台好?  网站微信制作软件,如何制作微信链接?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  香港服务器部署网站为何提示未备案?  制作网站的基本流程,设计网站的软件是什么?  建站168自助建站系统:快速模板定制与SEO优化指南  为什么Go需要go mod文件_Go go mod文件作用说明  网站网页制作专业公司,怎样制作自己的网页?  如何用AWS免费套餐快速搭建高效网站?  宝塔建站后网页无法访问如何解决?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  常州企业建站如何选择最佳模板?  网站图片在线制作软件,怎么在图片上做链接?  建站之星导航配置指南:自助建站与SEO优化全解析  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  浅析上传头像示例及其注意事项  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  视频网站制作教程,怎么样制作优酷网的小视频?  建站之星后台密码如何安全设置与找回?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在腾讯云服务器快速搭建个人网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  阿里云网站制作公司,阿里云快速搭建网站好用吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。