当前位置: 首页 > 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.yayakq.cn/news/537455/

相关文章:

  • 网上移动厅官方网站wordpress浮动播放器
  • 佛山外贸网站建设信息WordPress如何设置邮箱验证
  • 基层建设期刊上什么网站查询文章网站建设开发价格
  • 如何做网站拥有自己的地址网站主页用ps做
  • 网站开发要考什么证外包岗位为什么不能去
  • 中小企业网站设计总结青岛做视频的网站
  • 新手网站建设模板下载ios移动网站开发详解 pdf
  • 静态网站如何建设企业网站建设的一般要素
  • h5网站程序想做一个能上传视频的网站怎么做
  • 鹤壁做网站优化天津 工程 信息
  • 你认为视频网站如何做推广站长工具seo综合查询腾讯
  • 贵阳网站备案网站建设制作设计营销 上海
  • 直播网站开发多少钱制作公司网站视频
  • 沧州网站建设wordpress微信缩图
  • 可以放友情链接的网站品牌网络营销成功案例
  • 搭建网站难吗qq 互联网站开发代码
  • 项目网站设计长春几个火车站啊
  • 制作网站的详细步骤asp做网站基本过程
  • 南宁电商网站建设山东省和住房城乡建设厅网站首页
  • 网站验收标准网站备案幕布 下载
  • 凡科可以做淘客网站吗软件工程大学排名
  • 网站管理程序WordPress 文章 iframe
  • 对于网站运营应该如何做网站开发脚本解析器
  • 云南网站搭建广州网页设计机
  • 专业建站公司费用做外贸的如何上国外网站
  • 网站被做跳转wordpress 采集主题
  • 做漫画网站 漫画哪找知名中文网站建设
  • 重庆智能网站建设多少钱怎么下载建设银行网站
  • 物流公司网站设计淘城汇网站谁做的
  • 网站被采集 更换模板做网站需要什么配置