一、迁移需要的依赖
Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 3.1.1
Install-Package Microsoft.EntityFrameworkCore.Tools -version 3.1.1
Install-Package Microsoft.EntityFrameworkCore.Design -version 3.1.1
二、迁移方式
- 程序包管理器控制台 , Package Manager Console(PMC)
如果你用visual studio 开发建议使用PMC迁移方式,该方式是同时支持efcore和原先的ef 迁移的

- 命令行工具 ,Command line interface (CLI)
该方式适用于跨平台开发的时候进行迁移数据库的,也就是可脱离visual studio,比如你用vs code,或直接打开cmd控制台进行操作
| 迁移命令描述 | CLI命令 | PMC命令 |
|---|
| 创建迁移:migrationname为迁移名称 | dotnet ef migrations add migrationName | add-migration migrationName |
| 移除迁移(删除最近的一次迁移) | dotnet ef migrations remove | remove-migration |
| 应用所有的迁移(使迁移文件应用到数据库) | dotnet ef database update | update-database |
| 指定版本进行迁移 | dotnet ef database update migrationName | update-database migrationName |
| 生成对应版本的脚本 | dotnet ef migrations script | Script-Migration |
| 查看迁移列表 | dotnet ef migrations list | |
| 查看数据库上下文信息 | dotnet ef dbcontext info | |
三、使用
程序包管理器控制台 , Package Manager Console(PMC)打开visual studio 程序包管理控制台,首先要善于使用pmc的帮助,输入get-help 查看帮助信息,根据提示我们可以输入 get-help about_entityframework 获取帮助信息,输入命令后我们应该能看到一只霸气的野马头像 ,头像下面就是efcore的相关帮助文档了 ,入下图:
add-migration 这个命令一般都不会有啥问题输入命令回车在输入迁移名称就ok
remove-migration 这个也是如果想删除最后一次迁移 直接执行就好
update-database 第一步添加一个迁移文件成功后,可以用该命令直接更新到数据库,默认是所有迁移,如果想指定迁移直接加上迁移文件的名字就好了,如:update-database migrationName,也相当于版本回滚操,比如有版本1,2,3 此时我想回滚到版本1 就直接 update-database 1,此时数据库中已经更新到1版本了,然后在两次remove-migration把2和3的迁移文件删除就好了
Script-Migration 这个命令用于生成迁移文件对应的sql语句的,跟之前的ef貌似有些不一样,该命令如果不加任何参数 是默认生成所有迁移文件对应的sql语句,当然也参照格式指定餐宿
Script-Migration -From migrationName1 -To migrationName2 -Context ContextName
最后温馨提示 使用 Get-Help 即可获取对应命令文档,如 get-help update-databa
跨平台命令行工具 ,Command line interface (CLI)打开vscode 命令终端 输入dotnet ef 后也能看到一只霸气野马的头像,也将列出相关帮助信息
- dotnet ef migrations add 生成一条迁移
- dotnet ef migrations remove 删除最新一次迁移
- dotnet ef database update 生成迁移到数据库,跟上面pmc命令类似 后面加指定的迁移作为参数可以进行版本的回滚
- dotnet ef migrations script 也跟pmc类似 如果没有任何参数的话默认是生成所有sql脚本,但是参数格式略有不同如下:dotnet ef migrations script
- migrationName1 migrationName2 ; 是像这样直接跟迁移名称的也就是生成migrationName1 到migrationName2 的sql脚本
到此这篇关于EF CORE迁移数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
文章AI指令提升写作效率的智能助手
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
怎么用AI生成文章免费版,高效创作从此开始!
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
seo管理系统是什么,seo网站管理 ,过度圆ai
优方法-高效生活与工作的秘密武器,钻石营销推广方案
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
seo软件工具,seo软件是什么 ,AI妆容
AI一键生成文章,写作新境界
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
seo要寻找什么资源,怎么找seo ,ai插画描边
seo需要什么人员,seo需要什么技能 ,画大学ai
实用AI工具:提升效率、优化生活的科技利器
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
目前国内最好的AI人工智能软件:未来新篇章
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
AI智能软件:未来科技的核心力量
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
怎样利用AI写文章,轻松提升写作效率
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
主流seo是什么,seo是什么推广网站 ,AI心理师
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
用AI写文章会不会查重率高?破解写作困扰的真相
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
优化分析:提升企业效益的关键策略,山东大网站建设
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
AI人工智能文章生成器写作新纪元