繁体   English   中英

如何使用Entity Framework 4.2执行数据库迁移?

[英]How can I perform database migration using Entity Framework 4.2?

我刚刚开始深入研究ASP.net MVC3。 我来自Django背景。 我喜欢Django的一件事是名为“South”的附加组件。 它允许我在代码中修改我的模型,然后我运行一个命令,它会找出已更改的内容,并相应地更新数据库。

如果我在EF4中使用“代码优先”方法添加,删除或重命名字段,会发生什么? 它只是添加或删除字段,就是这样吗? 如果我想要添加一个新字段,然后运行Linq-to-SQL查询来填充新字段, 然后删除旧字段,该怎么办? 而且我想这个纪录,这样,当我去我的部署生产服务器上的变化,它会按顺序运行的3个命令。

有类似的东西吗? 或者人们如何处理这样的情况? (这很常见......)


编辑:找到一些链接。

会发生什么取决于您的初始化,我将使用点网方式讨论“标准”。

快速深入了解:

数据库初始化策略 - 查看顶部,这里使用“DropCreateDatabaseAlways”,因此它将始终删除数据库并重新创建它(您还有其他可能性)。 - 它说EF应该如何对数据库变化做出反应。

以下是可能的数据库初始化

如果你想要迁移,有两种方法: - 魔法 - 无魔法

您应该知道的是,迁移实际上是1周(EF 4.2),它已经在EF 4.1中实现,但没有完全支持(不同数据库,......),但它正在改进。

这取决于你有多少时间,但我等待实施4.2和EF迁移,我将在本周末的“测试项目”中实现它,看看一切顺利,并回应Ado .Net团队博客(请参阅Magic - No-Magic上的链接)。 虽然我不认为会有任何问题。

祝你好运:)

以下是Microsoft MVP David Hayden的优秀教程:
http://www.davidhayden.me/blog/asp.net-mvc-4-and-entity-framework-database-migrations

不确定4.2 - 但我安装了最新的EF(4.3.1),它就像一个魅力。

相当令人印象深刻 - 我是一个Rails人:P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM