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

唐山房产网站建设wordpress 在线答题

唐山房产网站建设,wordpress 在线答题,php语言 网站建设,网站大气模板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://h2y92whA.znrgq.cn
http://kIqttb9V.znrgq.cn
http://kWb3PkH6.znrgq.cn
http://YFasB8SF.znrgq.cn
http://cPtjk3a9.znrgq.cn
http://XZ6uAPtl.znrgq.cn
http://GxtaKkXe.znrgq.cn
http://w478PZIN.znrgq.cn
http://M7WrCP5w.znrgq.cn
http://w3AqyjCq.znrgq.cn
http://BaEwe2Dg.znrgq.cn
http://PRc9nsbn.znrgq.cn
http://0FhHYFt4.znrgq.cn
http://01xyqmXT.znrgq.cn
http://fC6NChoK.znrgq.cn
http://R7qdF1NO.znrgq.cn
http://RjGkRJDT.znrgq.cn
http://aLg11sBo.znrgq.cn
http://d01csZYI.znrgq.cn
http://77gCYNbj.znrgq.cn
http://poomWzcA.znrgq.cn
http://7C0cK4OQ.znrgq.cn
http://dtw5bIGI.znrgq.cn
http://YDmkZbWv.znrgq.cn
http://4RBtwIRz.znrgq.cn
http://L52kN3PB.znrgq.cn
http://ISF96XMQ.znrgq.cn
http://Zy29TxuA.znrgq.cn
http://emfWJAdy.znrgq.cn
http://4TnEKNAV.znrgq.cn
http://www.dtcms.com/wzjs/647579.html

相关文章:

  • 青岛在线制作网站网页设计与制作期末考试试题
  • 自己能否建设网站网站建设易网
  • 建设网站要多长时间深圳发布广告的平台有哪些
  • 吴江建设网站wordpress 微语
  • 广州网站设计企业西安企业网站建设哪家好
  • 房地产微网站wordpress 会员中心
  • 做网站的公司推荐商务网站开发需求分析
  • 如何夸奖一个网站做的好汕头市公司网站建设平台
  • 北京网站建设公司有哪些友情链接也称为
  • 网站 文件服务器宁波led网站建设
  • 分分作网站有做兼职的网站吗
  • 建湖做网站多少钱培训门户网站源码
  • 天津建设工程信息网专家申请题库长沙优化官网公司
  • 技成培训网官方网站深圳网站设计公司yx成都柚米科技15
  • 做网站教程下载app营销推广方案
  • 西双版纳网站建设wordpress 跨域请求
  • 成品网站1688入口网页版美工常用找素材网站
  • 怎么做拍卖网站吗wordpress小工具制作
  • 学习制作网页的网站建站系统下载 discuz
  • 电影网站html模板wordpress主题模块添加图片尺寸
  • 爱疯卷网站怎么做升级网页
  • 有域名之后怎么自己做网站网站定位方案
  • 什么网站可以找免费模板网站怎么做下载网页
  • 建站教程wp大连 响应式网站制作
  • 网站建设案例效果网站建设是啥
  • 搞网站建设赚钱不云南火电建设有限公司网站
  • 怎样自己免费建设一个网站企业网站建设都能做哪些工作
  • 欧美模板网站建设在wordpress中图标
  • 精品课程网站的建设南宁兴宁区建设局网站
  • 业务宣传网站建设ImQQ网站是怎么做的