首页
视频
资源
登录
原
CodeFirsrt数据库迁移
2734
人阅读
2021/3/28 12:52
总访问:
3820
评论:
0
收藏:
0
手机
分类:
asp框架
tn#数据库迁移 我们如果已经使用了使用CodeFirst创建数据库,但是突然又想增加或者删除一个字段的时候,如果直接去数据库里把数据库删了在重新建立数据库也是可以的,只不过非常麻烦,我们使用数据库迁移就不用这么麻烦,数据库迁移就相当于更新数据库。 数据库迁移命令: >PluralizingTableNameConvention > Enable-Migrations启用数据库迁移 Enable-Migrations –EnableAutomaticMigrations 启动自动迁移 > Update-Database 更新到数据库 > Add-Migration needname 手动迁移(防止一些数据库丢失的情况,类似做一个日志,方便自己查看) tn##数据库迁移步骤: 比如:我们现在的用户表里有如下字段: ![](https://img.tnblog.net/arcimg/15984021406/7fb97015936c43d190466ccb6f23b034.jpg) tn##第一步 我们在它的实体映射里添加一个Hobby字段: ![](https://img.tnblog.net/arcimg/15984021406/b711190c0a6c4e008c33dd0ff1d5c157.jpg) tn##第二步: 我们去找到扩展包 ![](https://img.tnblog.net/arcimg/15984021406/66c364d3052e4036af0f072a0f82253b.jpg) tn##第三步: 打开之后在控制台里输入: ```csharp Enable-Migrations –EnableAutomaticMigrations ``` 如下图:还要切换上下文对象 ![](https://img.tnblog.net/arcimg/15984021406/5a19d79e1c804c60beb71987baed64db.jpg) 输入后回车 ![](https://img.tnblog.net/arcimg/15984021406/1b929a143d4b4501aa05bed8cfdeb0f1.jpg) 启用数据迁移后,会自动给你建一个文件夹和类:类里就是存你的迁移对象 ![](https://img.tnblog.net/arcimg/15984021406/9aa86312bd8d4c7b926c6c6a28696c78.jpg) 因为方法里面是true,所以可以使用自动迁移来启用迁移 ![](https://img.tnblog.net/arcimg/15984021406/2ce6b8a7133d441a81e7cfe11fc5a551.jpg) tn##第四步: 输入Update-Database执行更新 ![](https://img.tnblog.net/arcimg/15984021406/9ae3d1392c5c4ef88de03be4ae4173bd.jpg) tn##第五步: 可以看到数据库里已经有了 ![](https://img.tnblog.net/arcimg/15984021406/ee9e0bcaf5b3499ca9607e338499c064.jpg) tn##我们如果要改变数据库里已经有的字段的长度的话,还要多一步操作。 比如:我们对已有自动Hobby设置长度: ```csharp [StringLength(64)] public string Hobby { get; set; } ``` 设置完后直接更新数据库迁移 发现无法执行 ![](https://img.tnblog.net/arcimg/15984021406/92a607485b78434abcf007001d5b557e.jpg) 因为,它怕数据丢失,因为,如果你有个字段长度是128,你改为64,里面的内容就很有而可能丢失,所以你要自己确认一遍,才会给你更新。 tn3#第一步:执行手动迁移命令: Add-Migration needname, ![](https://img.tnblog.net/arcimg/15984021406/f7587f6aaa8b4ab0ba53bf720a3e620e.jpg) tn3#第二步输入命令后回车: ![](https://img.tnblog.net/arcimg/15984021406/e1390139f58d4878b7239cc00d5b689e.jpg) 可以看到它会给你生成一个更改时间为名字的日志,就是用来当证据,你自己改的。造成数据丢失不关它的事。 tn3#第三步输入更改命令Update-Database 修改即可 这时候查看数据库发现字段长度也更改了 ![](https://img.tnblog.net/arcimg/15984021406/219a26fbaeae4608a7078b455c26cdb6.jpg)
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
风华正茂
没有个性,不需要签名
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
jquery笔记
7篇
HTML DOM
1篇
css样式
1篇
js基础
113篇
ajax
3篇
Csharp
4篇
js
3篇
layer插件
2篇
asp框架
30篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术