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

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

InfoQ中文原文:Code-First Migrations随Entity Framework 4.3一同发布

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

Asp.Net Session的三种方法及Web.Config设置

转载:http://user.gw-ec.com/login/safelog/redirectt?session=so%2f%2bSjyZURMOe54xgk%...

72520
来自专栏chafezhou

小说python中的孤儿进程

然而,在实际应用中,孤儿进程虽然不会给系统造成直接性的危害,但更多时候会对业务造成一些影响,如当子进程为一个基于tcp的socket服务时,会造成主进程再次启动...

18210
来自专栏C++

python笔记:#003#PyCharm 的初始设置

14720
来自专栏Petrichor的专栏

pycharm: 调用自定义库 报"Unresolved reference"

有时候当我们调用自定义的库时,会发生报”Unresolved reference”警告:

18420
来自专栏happyJared

Chocolatey,Windows下的包管理器

Chocolatey(中文译:巧克力味)是Windows平台下的一款包管理工具,类似于Linux平台的apt-get和yum。第一次接触到Chocolatey...

67330
来自专栏AhDung

【手记】为windows2008建个睡眠快捷方式

----------------201607041343更新----------------

11510
来自专栏乐沙弥的世界

OUI-18001:不支持操作系统'Windows Vista 版本6.1'

    对于Oracle 10g,Oracle已经不再提供支持以及下载服务,同时Oracle也未推出支持Windows 7上安装Oracle 10g clien...

9920
来自专栏雨过天晴

原 用u盘制作mac安装盘

15640
来自专栏程序员的SOD蜜

64位系统使用Access 数据库文件的彻底解决方法

    最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32...

36750
来自专栏张善友的专栏

WPF 的Main方法

在WPF程序抛出这样的错误: Program 'SQLiteManager.exe' does not contain a static 'Main' meth...

200100

扫码关注云+社区

领取腾讯云代金券