gpt4 book ai didi

entity-framework - AutomaticMigrationsEnabled是false还是true?

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

在EF项目中,是否有最佳实践来设置 AutomaticMigrationsEnabled

更多声明:

在我们的团队中,修改模型后,我们通常在Package Manager控制台中运行“add-migration”和“update-databse”命令。当其他开发人员运行项目时,将引发此错误:

"Can not drop database because it is in use"



每次发生这种情况时,第一个修饰符应 Check In整个项目,而其他修饰符必须 GET修改后的对象。在许多情况下,我们不想检入已经创建的模型和迁移!

这种情况很烦人,对于这种问题有没有解决的办法。
提前致谢。

最佳答案

自动迁移为您解决了所有难题,但是它们不允许严格的版本控制(您没有针对每个版本的特殊固定迁移)。如果没有严格的版本控制,您将无法跟踪数据库的版本,也无法进行显式升级(根本无法进行降级)。

如果您不打算使用版本控制,则需要知道数据库的版本,如果您不想使用降级,则可以使用自动迁移。

"Can not drop database because it is in use"



看来您正在使用共享数据库= show stopper。每个开发人员都应使用自己的数据库。

but don't want to checkout the model and migration that was already created!



这是最佳做法,如果您想继续进行基于代码的迁移,则必须遵循它。顺便说一句。有一种称为“持续集成”的实践-在持续集成中,您应该在成功构建提交并通过测试之后立即获得。

关于entity-framework - AutomaticMigrationsEnabled是false还是true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806570/

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