写点什么

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:371895
用户头像

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

关注

评论

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

RabbitMQ 延迟消息实战

做梦都在改BUG

Java 消息队列 消息中间件 Rabbit MQ

卷起来了!阿里最新出品“微服务全阶笔记”,涵盖微服务全部操作

程序员小毕

Java 程序员 微服务 SpringCloud springcloudAlibaba

JVM级别的本地缓存框架Guava Cache:探寻实现细节与核心机制

Java你猿哥

Java JVM ssm Guava Cache

春招升级打怪拿offer,10w+字总结的Java面试题(附答案)够你刷

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

机器学习算法(二): 基于鸢尾花数据集的朴素贝叶斯(Naive Bayes)预测分类

汀丶人工智能

数据挖掘 机器学习

贪心算法思想与练习

timerring

贪心算法

2023年金三银四牛客网一线大厂Java面试大全(1000道题目附解析)

采菊东篱下

Java 程序员 面试

牛客网Java面试题及答案整理(2023年春招最新版,持续更新)

架构师之道

编程 java面试

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

江南一点雨

gRPC TLS CA ssl

这一次,NineData新功能上线,真的是拼了

NineData

人工智能 sql 开发规范 数据复制服务 企业开发系统

我有一篇Java Stream使用手册,学了就是你的了!

做梦都在改BUG

C++编程必备:对象生命周期管理的最佳实践

小万哥

c++ 后端 生命周期 对象模型 RAII

测试用例设计指南

京东科技开发者

软件测试 测试用例

美团二面:细数 Redis 阻塞的9种情况

做梦都在改BUG

Java redis 面试

机器学习算法(三):基于horse-colic数据的KNN近邻(k-nearest neighbors)预测分类

汀丶人工智能

数据挖掘 机器学习

集成Health Kit时因证书问题出现错误码50063的解决方案

HarmonyOS SDK

HMS Core

视频动态壁纸:Dynamic Wallpaper 激活版

真大的脸盆

Mac Mac 软件 动态壁纸 高清动态壁纸

太全了!马士兵内部共享—1658页《Java面试突击核心讲》

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

熬了一个月肝完这份阿里P8的Java面试手册,我从20K变成了30K

Java你猿哥

Java 面经 校招 春招 八股文

Github点击破百万!这部《从零开始学架构》神书就此霸榜

Java你猿哥

Java 架构 ssm 面经 架构实战

全新升级|ECS成熟度评估与洞察,助你精准定位运维风险

云布道师

ECS

微信小程序管理软件有哪些特点?

没有用户名丶

微信小程序

MySQL kill会话不起作用?

GreatSQL

MySQL greatsql社区

源码中常见的 where 1=1 是一种高级优化技巧?

Java你猿哥

Java 源码 ssm

Qualcomm QCN9074 4x4 MIMO 802.11ax MX6974 F5 WIFI6 Module

MAXON

QCN9074

流批一体在 AI 核心电商领域的探索与实践

Apache Flink

大数据 flink 实时计算

使用 Metabase 连接 Databend Cloud 实现大屏展示

Databend

三天吃透MongoDB面试八股文

程序员大彬

Java mongodb

当你对 redis 说你中意的女孩是 Mia

京东科技开发者

c++ 数据库 redis 缓存 企业号 3 月 PK 榜

天天预约 | 预约小程序分销功能,最全的操作指南来啦!

天天预约

小程序 SaaS 系统 预约工具 分销

人工智能打造充满创造力的新世界,华为云开发者日无锡站成功举办

华为云开发者联盟

人工智能 华为云 元宇宙 华为云开发者联盟 企业号 3 月 PK 榜

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