![](/img/trans.png)
[英]How can I update the database model after doing a migration in .NET Core 3.1 using Entity Framework?
[英]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.