当前位置: 首页 > wzjs >正文

扬州网站建设myvodo友妙招链接怎么弄

扬州网站建设myvodo,友妙招链接怎么弄,做网站的公司有哪些,wordpress 隐藏用户名一、数据库架构的管理 1.EF Core提供两种方式来保持EF Core的模型与数据库保持同步。 (1)以数据库为准:反向工程(Db First),适用于中大型工程 (2)以代码为准:数据迁移(Code First),…

一、数据库架构的管理

1.EF Core提供两种方式来保持EF Core的模型与数据库保持同步。
(1)以数据库为准:反向工程(Db First),适用于中大型工程
(2)以代码为准:数据迁移(Code First),适用于小型工程
2.关于Nuget包:Microsoft.EntityFrameworkCore.Design:常用于反向工程 Tools:数据迁移
3.迁移方式:
(1)当引入的数据模型更改时,添加迁移操作时,EF Core将当前模型与旧模型的快照进行比较,确定差异并生成迁移源文件
注意:主要是比较模型类与模型配置类(IEntityTypeConfiguration接口实现类以及DbContext类)修改前后的差异(修改前的代码保存在快照当中),然后生成对应的迁移脚本
(2)生成新的迁移后,迁移的记录将保存在Migration文件夹中。EF也将在数据库中记录所有的迁移变化

二、深入研究Migrations中的两个方法

1.获取Migrations脚本:新建实体类与配置类,以及DbContext,然后执行数据库迁移指令,观察生成的数据库脚本:
实体模型:
在这里插入图片描述

配置类:
在这里插入图片描述

数据库上下文类:
在这里插入图片描述

执行数据库迁移指令:
在这里插入图片描述

生成的Migration脚本如下:
在这里插入图片描述

2.引入概念:
(1)向上迁移、向下迁移:使用迁移脚本,可以对当前连接的数据库执行编号更高的迁移,这个操作叫做向上迁移(Up),也可以执行将数据库回退到旧的迁移,这个操作称为“向下迁移”。
(2)注:除非有特殊需要,否则不要删除Migrations文件夹下的代码(回退数据库版本使用)
3.代码分析:
(1)根目录下的文件
在这里插入图片描述

(2)Intial.cs的Up与Down方法:
Up:生成这张表或执行更新操作所需要的代码脚本
Down:回退当前操作所需要执行的代码
在这里插入图片描述

若在实体中添加一个属性Height,同样执行数据库迁移命令,生成的脚本如下:
在这里插入图片描述

注意,在生成的数据库中会有一张表,用于记录Migration记录,若随意删除则会报错。
4.但是Migration文件夹中的文件也不是一定不能删除。一般情况下只需要将生成的数据库整个删除以后,再删掉Migrations文件夹即可。此时重新运行Add-Migration命令以及update-database就不会出现任何问题。(因为快照等都被删除了,等于重新开始建库)
三、其他的Migration迁移指令
1.Update-Database XXX:将数据库回滚到XXX的状态,迁移脚本不动
在这里插入图片描述

将数据库回滚到Initial状态
2.删除最后一次的迁移脚本:Remove-Migration
在这里插入图片描述

3.Script-Migration:生成迁移Sql代码。Update-Database可以更新数据库,执行该命令可以生成SQL的更新脚本,手动更新数据库,有利于DBA对数据库进行管理以及恢复。
在这里插入图片描述

五、重置迁移

1.若需要重置所有迁移,但是又需要保留测试数据,可以按照以下方法操作:
(1)删除Migrations文件夹
(2)删除对应数据库中__EFMigrationsHistory表中的数据(不是删除表,只是清除数据)
(3)创建新的迁移并为其生成SQL脚本
(4)在数据库的迁移记录表(__EFMigrationsHistory)中插入一行,以记录刚才的迁移已经应用
2.示例:
(1)删除Migrations文件夹,重新执行Migration:
在这里插入图片描述

(2)删除数据库中的__EFMigrationHistory表中的数据
(3)将迁移的脚本所产生的数据直接插进迁移记录表中:(相当于手动执行update-database)
在这里插入图片描述

(4)修改一下代码,重新应用迁移:将People表的Name属性的最大长度由50改为64:
在这里插入图片描述

查看数据库:
在这里插入图片描述

且其他表的数据都没有受到影响。

http://www.dtcms.com/wzjs/531679.html

相关文章:

  • 淘宝店铺怎么上传自己做的网站优化师和运营区别
  • 个人单页网站模板奉化seo页面优化外包
  • 做兼职女的网站谷歌商店下载安装
  • 上海金瑞建设集团网站百度最容易收录的网站
  • 网站免费做招生宣传seo管理与优化期末试题
  • 陕西今日重大新闻苏州seo关键词优化外包
  • wordpress 改成 中文西安seo网络优化公司
  • 计算机专业是干什么的seo三人行网站
  • 农业网站电子商务平台建设方案提高seo关键词排名
  • 怎么注册公司支付宝网络seo关键词优化技术
  • 网站做超链接薪资多少一个月网站策划是什么
  • 自己做企业网站服务器10条重大新闻
  • 开源wiki做网站产品宣传推广策划
  • 济南做网站找大标培训机构seo
  • 网站开发与应用案例教程网页设计代码大全
  • 怎样免费设计网站建设网址域名大全2345网址
  • 中国有哪些软件公司宁波seo优化外包公司
  • 学院 网站 两学一做技术短期培训班
  • 平面设计手绘网站株洲网页设计
  • 昆明小程序开发制作公司电脑优化软件推荐
  • 岳阳网站建设哪里有推广引流
  • 公司做网站注意什么网络营销八大目标是什么
  • 网站开发前期工作公司网站首页设计
  • 八亿建站谷歌推广代理公司
  • 如何做网站框架百度助手下载
  • 贵阳金阳网站建设公司交换友情链接推广法
  • 政府网站建设的基本原则seo思维
  • 有关网站建设的标题百度新闻官网
  • 南京酒店网站制作同城发广告的平台有哪些
  • 高端建站行业推广营销企业