当前位置: 首页 > 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://www.dtcms.com/wzjs/581009.html

相关文章:

  • 长春比较有名的做网站建设贵阳网站制作贵阳网站建设哪家好
  • 利川市网站建设科技手札
  • 买完域名网站怎么设计西班牙语网站建设
  • 网站空间地址宁波专业做公司网站的科技公司
  • 虚拟空间可以做视频网站么做简单网站需要学什么软件有哪些
  • aspnet做网站视频教程wordpress 标签详解
  • php网站建设有关知识个人音乐类网站服务器租借
  • 怎么区分营销型和展示型的网站做书app下载网站
  • 个人作品集网站dede 网站地图 调用文章
  • wordpress全站同一个标题怎样制作网站建设规划图
  • 网站做排名2015网站是别人做的我这就没有根目录
  • 东莞常平有高铁站吗免费建小程序网站
  • 专业足球网站开发wordpress建站系统
  • 做企业网站怎么接活站长工具搜一搜
  • 网站建设需要交印花税吗h5类型的网站是怎么做的
  • 哪个网站可以做puzzle固原建设厅官方网站
  • 企业准备做网站的准备工作企业类网站源码
  • 建设项目试运行备案申请网站全球设计公司排名
  • 个人网站的色彩设计怎么做建设网站的目标客户群
  • 2017年网站建设视频教程wordpress条件查询插件
  • 化妆品网站模板下载生鲜电商网站建设
  • 食品网站制作开发手机端网站模板下载
  • 好的html5网站logo设计公司标志
  • 江西专业的网站建设制作电子商务网站建设特色
  • 搜索网站排名优化毕业设计做旅游网站
  • 外贸网站优化在线推广网站备案管局审核
  • 站长工具查询域名网站定制建设公司
  • 商城网站建设的注意事项公司产品推广方案
  • ai设计网站亚马逊网站推广怎么做
  • win2008 网站服务器垦利县建设局网站