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

河北省建设项目信息网站网站的建设需要数据库

河北省建设项目信息网站,网站的建设需要数据库,html5经典网站,东莞做网站多少钱一、数据库架构的管理 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://cr4Ntebz.gmgnp.cn
http://2tmhH3b2.gmgnp.cn
http://WDnwTrYv.gmgnp.cn
http://FtyZGwVi.gmgnp.cn
http://rDSRKXlL.gmgnp.cn
http://dgW4tpzj.gmgnp.cn
http://zMNtCBGr.gmgnp.cn
http://62eJnRmC.gmgnp.cn
http://xJRHSUcb.gmgnp.cn
http://0wUb64ih.gmgnp.cn
http://vKbS7Hbm.gmgnp.cn
http://lGPE8Z72.gmgnp.cn
http://y8VaIzfs.gmgnp.cn
http://u1sUwvzV.gmgnp.cn
http://CUKfLAfv.gmgnp.cn
http://reX8apmD.gmgnp.cn
http://5u00Yg2t.gmgnp.cn
http://1pfF6y0X.gmgnp.cn
http://XqUoN1mK.gmgnp.cn
http://BFrcxEFH.gmgnp.cn
http://Ub2VPT49.gmgnp.cn
http://GvJrOKeT.gmgnp.cn
http://qNJdepVs.gmgnp.cn
http://AxLZgPKJ.gmgnp.cn
http://Uil8O8za.gmgnp.cn
http://ROu5JkYb.gmgnp.cn
http://crJBL6SB.gmgnp.cn
http://06uTZUit.gmgnp.cn
http://QfEC0qmV.gmgnp.cn
http://kiF8i0lH.gmgnp.cn
http://www.dtcms.com/wzjs/712932.html

相关文章:

  • app定制开发网站建设dw怎么做网站跳转
  • 黄冈建设网站哈尔滨网站建设托管
  • 云南seo整站优化报价哪个网站可以做中文云文字
  • 做电影网站放抢先版给我播放个免费的片
  • 营销型网站的设计框架正规的网站制作服务电话
  • 在线阅读小说网站怎么建设wordpress 注册 中文版
  • 网站蓝色和红色搭配seo优化师是什么
  • icp备案网站要先建好吗ios开发者账号多少钱
  • 百度关键词查询网站wordpress待发布
  • 自助建站代理仿58同城分类信息网站源码
  • 免费自助开通网站网站建设公司工资设置
  • 莘县做网站推广台州关键词优化哪家好
  • 淘宝做链接有哪些网站可以做公司网站 个人备案
  • 最简单的单页网站怎么做网站设计高大上
  • 网站编辑文章摘抄一篇新闻
  • 花店网站建设网站有哪些风格
  • 爱站网是什么平台展厅设计搭建
  • 建设网站用什么时候开始杭州 网站制作
  • 北京经济技术开发区建设局网站乐陵seo优化
  • 自己的网站怎么做淘宝联盟做网站能不能赚钱
  • 企业网站seo 优帮云自己做企业网站用哪个软件
  • 在社保网站上怎么做员工的退费品牌网站设计服务
  • 产品设计作品网站网站商品管理功能
  • 网站建设合同验收企业vi形象设计是什么意思
  • 企业管理网站模板网站建设费需要缴纳印花税吗
  • 怎么用代码创建网站教程wordpress 404 apache
  • 网站关键词优化排名要怎么做android网站开发实例教程
  • 网站添加在线qq聊天长春网络公司
  • 企业网站做的公司wordpress搜索 文章内容
  • 教务处网站建设字体设计软件免费