ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

EF6的数据库迁移适用生产环境和开发环境分离,绝对是最简单的

2021-05-13 21:32:16  阅读:186  来源: 互联网

标签:解决方案 数据库 环境 EF6 括号 Migration 服务器 yourMigrationName


哈喽大家好,好久没写点什么东西了。

最近自己写了个小网站玩儿,底层链接数据库用的是最简单的EF6,为了开发一时爽就用的是framework。

但是在开发中遇到了一个问题

当我把第一版的内容部署到服务器IIS以后,然后在后面开发过程中又增加了新的字段,或者新的表时候,我服务器上面的数据库怎么办,

服务器和本地表结构不同步,我总不能给服务器装一个vs吧,这样,我心态崩了啊。

然后就开始一顿乱搞,本来好好的,作死一更新,发现网站崩了,提示Code first啥版本也不一样,出黄页了。

然后就开始找解决方案。扒拉了半天也没找到,一个写的比一个复杂,牛头不对马嘴。有一些干脆是搬迁别人的博客,。一点技术含量都没有。

 

最终,还是在我官方大微软里面找到了解决方案,。罗里吧嗦半天,我还是直接上代码吧

微软官方原解决方案

首先,如果你没有Enable-Migrations 过的话,先干这个(如果你还真能成功的话,八成我这个文章不适合你)。

 

 如果你有这个错误提示的话,没什么问题。继续往下走

Update-Database -Script -SourceMigration:$InitialDatabase -TargetMigration:(yourMigrationName)

上面那句话,全部复制下去到Package Manage Console里:后面括号里是你的Migration版本,复制过去,不要加括号。我这里加括号是方便理解

然后就会发现控制台出来一大堆东西

 

 在等等就出sql 了

 

 把这里面的所有东西都复制拿到线上的数据库里,执行一下就OK。

问题解决。

顺路提一嘴,EF Core的迁移命令简单的多,

Script-Migration -From yourMigrationName

如果不写 -From 默认所有,也可以写 -From yourMigrationName to yourMigrationName

to这里我不记得是不是加-了。

写这里也方便自己以后找。

 

最后,ef6有问题可以可以评论留言。如果你没有自己乱搞Migration文件的话

 

标签:解决方案,数据库,环境,EF6,括号,Migration,服务器,yourMigrationName
来源: https://www.cnblogs.com/SevenWang/p/14766249.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有