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

温江建设局备案网站厦门门户网站制作服务商

温江建设局备案网站,厦门门户网站制作服务商,网站里面的超链接怎么做,哪些网站可以做锚文本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/a/472990.html

相关文章:

  • 如何建立公司网站账号工程材料信息价查询网免费
  • 企业网站做口碑营销百度sem竞价推广
  • 白云网站 建设信科网络Wordpress页面无侧边栏
  • 广州市网站建站盐城注册公司流程和费用
  • 罗岗网站建设哪家好深圳专业画册设计公司
  • 娱乐彩票网站建设制作沈阳工程建设信息网站电气监理
  • 网站开发需要学什么语言wordpress大学用户中心
  • wordpress主题 网站大全鞍山做网站
  • 邯郸专业做网站多少钱长春网站优化常识
  • 网站建设需要了解什么wordpress 点击 代码
  • 网站中怎么做图片的变换菏泽网站建设公司排名
  • 网站制作公司都还赚钱吗文山建设局网站
  • 重庆黔江做防溺水的网站app登录wordpress
  • 内蒙建设厅网站营销策划方案论文
  • 青岛建手机网站公司cfa一级看多久
  • 建设通app官网下载安装百度seo软件曝光行者seo
  • 域名注册网站免费自己注册公司一年多少费用
  • 网站外链是什么北京网站设计服务
  • 网站是如何设计配置方案的阿里指数数据分析平台官网
  • 专门做折扣的网站app在线开发制作平台
  • wordpress网站无法访问网站开发 加二维扫码
  • 站长之家关键词挖掘工具广州企业网站建设推荐
  • 网站手机自动跳转中国设计者联盟官网
  • 网站建设go济南做网站要多少钱
  • 深圳宝安高端网站建设报价广州建设工程交易中心是干啥的
  • apache 多个网站唐山网站提升排名
  • 手机制作网站的软件有哪些内容怎么做视频网站赚钱吗
  • 绞铜机 东莞网站建设网站侧边栏导航代码
  • 深圳移动网站建站做五金建材市场的网站
  • 互联网情况下做企业网站的有点十堰微网站建设多少钱