写点什么

Code-First Migrations 随 Entity Framework 4.3 一同发布

  • 2012-03-01
  • 本文字数:549 字

    阅读完需:约 2 分钟

Entity Framework 4.3 版本终于为开发者带来了迁移(Migrations)功能,从此以后使用 EF 不必依赖于单独预发布的迁移库了。

什么是 EF 迁移呢?如果你正在使用 Entity Framework Code-First ,那么借助迁移功能,你可以不需要删除再重新创建数据库模式(database schema),而只要通过更新就能将改动映射到你的 POCO 类中。该过程包含生成 DDL 语句创建新的表和列,改变已有的表和列等等。虽然迁移功能作为 Nuget 包开放已经有了一阵子(如果出于某些遗留原因,你还在使用低版本的 Entity Framework,那么你还可以继续使用那个 Nuget 包),但是它并没有得到微软的官方支持。

有一段时间,迁移一直是 Entity Framework呼声最高的功能之一。

MSDN 团队博客还分别介绍了自动迁移基于代码的迁移。前者——自动迁移(Automatic Migrations)使用了Visual Studio 内置功能以及基于代码的迁移;而后者——基于代码的迁移(Code Based migrations)使用的是纯代码的方式。理想情况下,只有在需要覆写默认行为时,例如重命名列名而不是删除再创建一个新的列,或者为增加的列提供默认值时,你才会用得到基于代码的迁移。

另外,迁移还能够创建用于生产数据库的部署脚本。

Entity Framework 是微软为.NET 应用程序提供的对象关系映射器。

查看英文原文: http://www.infoq.com/news/2012/02/migrations

2012-03-01 07:371883
用户头像

发布了 125 篇内容, 共 37.1 次阅读, 收获喜欢 5 次。

关注

评论

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

Cisco Jabber 15.0 发布下载 - 面向企业的多合一通信工具

sysin

Cisco 通信 思科 即时消息

DApp开发入门指南:从概念到实践!DApp开发流程+DApp 经济模型

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

BOE(京东方)携故宫博物院举办2024“照亮成长路”公益项目落地仪式以创新科技赋能教育可持续发展

科技汇

“AI+Security”系列第3期(一):AI 安全智能体,重塑安全团队工作范式

云起无垠

AI赋能美好生活,OpenVINO™技术成果助力多领域发展

E科讯

一位架构师的自述:在尚未踏入的世界成为你自己

京东科技开发者

mac苹果电脑游戏推荐:暗黑2:毁灭之王 for Mac(含各职业存档)

你的猪会飞吗

Mac游戏下载 Mac游戏推荐

【理论篇】关于聚合根,领域事件的那点事---深入浅出理解DDD

京东科技开发者

谷歌发布新 RL 方法,性能提升巨大;苹果前设计总监正与 OpenAI 合作开发 AI 设备丨 RTE 开发者日报

声网

信创里程碑:TapData 与海量数据达成产品兼容互认证,共同助力基础设施国产化建设

tapdata

数据库

堡垒机啥意思?怎么简单理解?

行云管家

网络安全 堡垒机

Cellebrite UFED 4PC 7.70 下载 - Android 和 iOS 移动设备取证软件

sysin

ios android UFED 移动取证 手机取证

如何保持telegram电报群活跃?

区块链项目一站式包装孵化

中文区块链媒体自媒体哪些发起来最有性价比?(非权威勿喷)

区块链项目一站式包装孵化

【解决方案】Java 互联网项目中常见的 Redis 缓存应用场景

EquatorCoco

Java redis 缓存

【XIAOJUSURVEY& 北大】实现数据导出的前后端全流程

XIAOJUSURVEY

数据分析 Vue Node 问卷 数据导出

IPQ9574 and IPQ9578 details - The core debate of the Wi-Fi 7 era

wifi6-yiyi

NFTScan | 09.16~09.23 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

总裁,这是一份覆盖50家媒体的区块链发文套餐,请您收下!

区块链项目一站式包装孵化

《中国移动算力网络数据库白皮书》正式发布,NineData叶正盛分享

NineData

数据库 中国移动 叶正盛 NineData 算力网络数据库白皮书

macOS Sonoma 14.7 (23H124) Boot ISO 原版可引导镜像下载

sysin

macos ISO Sonoma

机构加仓生态良好 比特币牛市延续有戏

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

币圈项目为什么要做cmc+cg(双c)?

区块链项目一站式包装孵化

数据结构与算法之间有何关系?

不在线第一只蜗牛

数据结构 算法

BPM(业务流程管理)的最佳开源工具

NocoBase

开源 项目管理 低代码 BPM 无代码

丽江等级保护测评机构有几家?在哪里?

行云管家

等保 丽江 等保测评

VMware Tanzu Kubernetes Grid 2.5.2 发布下载,新增功能概览

sysin

Kubernetes 云原生 vmware Tanzu

Web3 星探 a16z 新加速器启动,盘点入围的「未来之星」

TechubNews

NetFlow Analyzer:精准流量洞察,引领网络安全新纪元

Geek_a83400

一条SQL语句在MySQL中是如何执行的?

快乐非自愿限量之名

MySQL 数据库 sql

Code-First Migrations随Entity Framework 4.3一同发布_语言 & 开发_Roopesh Shenoy_InfoQ精选文章