【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

使用 Code First Migrations 依据代码更新数据库结构

  • 2011-12-08
  • 本文字数:811 字

    阅读完需:约 3 分钟

ADO.NET 团队最近发布了 Code First Migrations Beta 1 for Entity Framework (EF)。该程序包已经在 NuGet 提供,位于 EntityFramework.Migrations 名称下。

应用程序开发领域中的代码先行(Code First)方法指的是先在代码中创建对象模型,然后按照模型生成数据库结构。这与“模型先行开发”类似,那种方式会使用 Visual Studio 中的 EF 设计器创建数据模型。(想要查看代码先行开发方式的实际效果,你可以访问 ADO.NET 团队的 EF 4.2 代码先行演练。)

Code First Migrations 这种工具可以基于代码中所做的改变,以递增的方式更新已存的数据库结构。这可以按照自动或者手动的方式进行(微软将其称之为“带有魔力的”和“没有魔力的”迁移),采用哪种方式依赖于对模型所做出的更新的类型。能够自动完成的变更类型有:

  • 增加属性或者类
  • 对属性和类重命名(想要使其正常工作,需要编写一些脚本)
  • 对列(column)或者表(table)重命名,而不对属性或类重命名
  • 删除属性

在任何一种情况下,执行命令 Update-Database 就会自动把变更应用到数据库结构上。

对于所有其它更新,Code First Migrations 会使用 Add-Migration 命令创建变更数据库的脚本。这些迁移操作都会保存,并加上时间戳,让我们可以回滚到数据库结构的上一个版本。除了能够对数据库结构做出变更之外,迁移操作中还可以包括用于操作数据的 SQL 命令。想要提交迁移操作,你只需要再次运行 Update-Database 命令。为了对数据库进行复制,Code First Migrations 也可以使用 Update-Database 来创建 SQL 脚本:

Update-Database –TargetDatabase:"NewDatabase" –Script

ADO.Net 团队已经提供了使用 Code First Migrations 的“没有魔力”“具有魔力的”两种方法的演练,你可以从中获得更多信息。

微软声称,这个beta 版本只包含了Code First Migrations 的Visual Studio 实现,他们计划还要引入命令行和MSDeploy 的版本。

查看英文原文: Code First Migrations Updates Data Structure From Code

2011-12-08 01:293114
用户头像

发布了 340 篇内容, 共 126.3 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS-WEEK5-23.9.18~23.9.24

EchoZhou

[大厂实践] Chick-fil-A的服务API流程实践

俞凡

云原生 大厂实践

Parallels Desktop 18 for Mac(pd虚拟机安装教程) v18.0.1(53056)永久激活版

mac

Parallels Desktop 18 苹果mac Windows软件 虚拟机软件

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

威廉META

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

威廉META

探索神秘的算力市场:你不知道的国内算力资源售卖揭秘

麦田的守望者

云算力 GPU算力 AIGC

Bartender for mac(菜单栏图标管理软件) 5.0.10永久激活码

mac

Bartender 苹果mac Windows软件 菜单栏图标管理软件

Mac电脑油猴Safari浏览器插件 Tampermonkey激活中文版

胖墩儿不胖y

脚本管理 管理脚本 脚本管理器

AI技术图像编辑软件:Luminar Neo for Mac最新中文版

mac大玩家j

图像编辑 Mac软件 编辑图像 图像处理工具

MySQL 用 limit 为什么会影响性能?有什么优化方案?

程序员万金游

#java #Mysql #mysql面试 #java程序员

Maven3.6.1下载和详细配置

程序员万金游

#java #maven

简单好用的Git客户端 Fork免激活最新版

mac大玩家j

git Mac软件 Git客户端

华为坤灵“都江堰”开闸放舟,分销人飞奔在数字化航道

脑极体

分销 坤灵

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

BlockChain先知

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

大瞿科技

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

西柚子

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

股市老人

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

EOSdreamer111

DAPP算力挖矿项目系统开发案例

l8l259l3365

关于Android突破非SDK接口限制的延伸

XCG00

android

GraphPad Prism 9 mac(科学数据分析和图形绘制软件) v9.5.1完整版安装图解

mac

windows 苹果mac Prism 9 科学数据分析软件

腾讯力捧新游元梦之星,UGC地图却埋雷,疑似AI投喂惹的祸

新消费日报

[大厂实践] 边缘网络的可观测性

俞凡

云原生 可观测性 大厂实践

InDesign 2023 for Mac(id 2023下载) v18.5永久激活版

mac

苹果mac Windows软件 排版软件 InDesign 2023

备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口

石头财经

使用Code First Migrations依据代码更新数据库结构_.NET_Jenni Konrad_InfoQ精选文章