gpt4 book ai didi

entity-framework - 自动迁移与代码库迁移

转载 作者:行者123 更新时间:2023-12-03 12:16:00 25 4
gpt4 key购买 nike

我正在学习EF4.3迁移,并且已经阅读了ado.net团队博客中的这两篇文章:

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

但是在阅读了这两篇文章之后,我仍然不清楚它们之间的区别以及何时使用基于代码的偏头痛,何时使用自动迁移。有人可以指导我吗?

谢谢!

最佳答案

这些文章非常清楚,因此,如果您不了解其中的区别,则意味着您在阅读文本时没有集中精力,并且自己也可能没有编写示例代码来遵循文本。

自动迁移只是一个神奇的工具。运行应用程序后,您将始终获得最新版本的数据库,因为EF会在需要时进行隐式迁移-在最纯的版本中,除了启用自动迁移外,您不需要做任何其他事情。

自动迁移有时还不够。您需要为迁移代码添加一些自定义项,或者运行一些其他SQL命令(例如,转换数据)。在这种情况下,您可以通过调用Add-Migration命令添加基于显式代码的迁移。显式迁移显示了将在迁移期间执行的所有迁移代码(没有其他魔术)。

如果关闭自动迁移,则必须始终定义显式迁移,以在定义明确的显式步骤中定义数据库升级过程。这对于需要同时使用升级和降级到特定版本的情况特别有用。

关于entity-framework - 自动迁移与代码库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com