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

唐山房产网站建设图片类网站模板

唐山房产网站建设,图片类网站模板,运城市盐湖区姚孟精诚网站开发中心,各购物网站销售特点4.4.1 数据库迁移原理 总结一下就是: 1. 数据库迁移命令的执行,其实就是生成在数据库执行的脚本代码(两个文件:数字_迁移名.cs 数字_迁移名.Designer.cs),用于对数据库进行定义和修饰。 2. 数据库迁移…

4.4.1 数据库迁移原理

 

总结一下就是:

1. 数据库迁移命令的执行,其实就是生成在数据库执行的脚本代码(两个文件:数字_迁移名.cs     数字_迁移名.Designer.cs),用于对数据库进行定义和修饰。

2. 数据库迁移有两个方法 【向上】和【向下】,个人理解:其实向上就是更新,向下就是还原上一版本。

演示一下。假设先已完成环境搭建,且创建了一个新的表格T_Dogs,模式如下:

public class Dog
{public long ID { get; set; }public string Name { get; set; }
}

现在给这个数据库增加一列,【Age】

public class Dog
{public long ID { get; set; }public string Name { get; set; }public int Age { get; set; }
}

然后 Add-Migration AddColumnAge

执行成功后观察项目目录,已经生成了对应的脚本文件:

然后检查这个脚本文件会发现,文件里有两个方法:Up:执行新增这一列的操作 Down:执行删除这一列的操作 ,代码如下:

public partial class AddColumnAge : Migration
{/// <inheritdoc />protected override void Up(MigrationBuilder migrationBuilder){migrationBuilder.AddColumn<int>(name: "Age",table: "T_Dogs",type: "int",nullable: false,defaultValue: 0);}/// <inheritdoc />protected override void Down(MigrationBuilder migrationBuilder){migrationBuilder.DropColumn(name: "Age",table: "T_Dogs");}
}

然后更新数据库:update-database

更新完成后查看数据库已完成新增这一列:

然后查看数据库的脚步执行历史,最后执行的就是刚才迁移时生成的脚本(20250223071051_AddColumnAge):

4.4.2 其他数据库迁移命令

当然,数据库迁移不光只有update-database和Add-Migration,EF Core还提供了一些其他的命令。下面介绍几个常用的:

1. update-database其他参数

update-database 【这里写迁移命令时的名称,可以将数据库回滚或者升级到对应的版本】

2. 删除迁移脚本Remove-migration

Remove-migration命令,删除最后一次的迁移脚本

3. 生成迁移脚本Script-Migration

在开发环境中可以随意使用update-database进行数据库更改迁移,但如果要修改实际生成环境的数据库的话需要相关人员审计才能被允许修改。

对于这种场景, EF Core中提供了Script-Migration命令来根据迁移代码生成SQL脚本,这个脚本可以通过审计后在生产数据库中执行。

此外,如果数据库已经是迁移版本的状态了,比如已经是D版本,要升级到F版本,则可以Script-Migration D F 来生成D到F的升级的脚本

4.4.3 反向工程(慎用)

杨老师说:这是一个灾难及操作,别用它。哈哈哈,其实也还好,就是确实不太推荐,应为这种方式不符合“模型驱动的开发理念”。

意思就是手动维护数据库,然后用反向工程生成实体类。

生成时用指令:

Scafflod-DBContext ‘Server=.;Database=demo1;Trusted_Connection=True;’ Microsoft.EntityFrameworkCore.SqlServer


文章转载自:

http://wGPlzBvD.whpsL.cn
http://iovlQXgi.whpsL.cn
http://Cx16J4T7.whpsL.cn
http://YO6jPufZ.whpsL.cn
http://z8ymAMZo.whpsL.cn
http://tJIxwMaS.whpsL.cn
http://4MUAe1eL.whpsL.cn
http://HF1OGNon.whpsL.cn
http://O7agAiG2.whpsL.cn
http://wGUJzWkq.whpsL.cn
http://2kNIuIOj.whpsL.cn
http://TNvumQx1.whpsL.cn
http://lIlYvEXo.whpsL.cn
http://D2oTKjOl.whpsL.cn
http://n1iGiPxP.whpsL.cn
http://RjOOdChC.whpsL.cn
http://TUM52W0x.whpsL.cn
http://QztkrOWl.whpsL.cn
http://n8hvvJE4.whpsL.cn
http://dwJdn3NF.whpsL.cn
http://c9ar0uDH.whpsL.cn
http://JrE1Nczu.whpsL.cn
http://RdljDoot.whpsL.cn
http://hvMbORcA.whpsL.cn
http://EZ8kqdxe.whpsL.cn
http://aGnveSMA.whpsL.cn
http://cpum8bAE.whpsL.cn
http://8J71Oyiv.whpsL.cn
http://kQtDQFy9.whpsL.cn
http://UQXiS2mn.whpsL.cn
http://www.dtcms.com/wzjs/756182.html

相关文章:

  • 当阳网站建设电话罗定城乡建设局网站
  • 视频直播网站建设软工毕设做网站
  • 服饰视频网站建设网站降权怎么处理
  • 银川公司网站建设可以投稿的写作网站
  • 帝国做视频网站自媒体写作平台
  • 设计网站私单价格wordpress主题上传到哪里
  • 图书网站建设实训总结自助建手机网站免费
  • 玉林做网站的公司18款禁用黄在线观看免费
  • 做著名建筑物网站简介专门制作视频的软件
  • 青岛展台搭建连云港seo优化
  • 企业网站有哪些企业广告公司网站制作
  • 哪家企业做网站新鸿儒网站
  • 建设网站的目标客户群医院网站建设运营方案
  • 专业做家政网站政务网站建设合同
  • 建设网站时的故障分类平面图设计软件有哪些
  • 自带浏览器建设银行网站打不开新闻wordpress主题
  • 成都网站维护做网站交互demo工具
  • 网站改版说明seo谷歌推广
  • php网站开发如何赚钱安卓开发
  • 微信里我的微站是怎么弄的保定建站公司模板
  • .net网站开发模板网推是什么意思
  • 成都产品网站建设国家企业信用公示信息年报入口
  • 网站版权问题开放平台如何赚钱
  • 简单的网站建设网站代码优化多少钱
  • 在网站上投放广告wordpress 时间轴 主题
  • 网站开发项目工期流程邯郸做网站公司哪家好
  • 用asp做网站的流程图片展示 wordpress
  • 自己怎么建立微网站后台电商网站设计多少钱
  • 网站建设申请费用沧州网站建设一网美联
  • 南通个人网站制作制作网页小图片