我被告知,为EntityFramework启用自动迁移主要是在生产中是一个坏主意。
由于 丹尼尔
答案 0 :(得分:3)
从Oracle SQL的角度来看,某些更改不一定是开箱即用的,因此在创建迁移代码时,需要进行一些手动调整。
请考虑以下事项:
将所需列添加到现有表中。为了保留现有数据,我修改了生成的迁移,创建了一个可为空的列,分配了一个初始值,然后将该列编辑为不可为空。
还有许多其他事情,自动迁移可能会产生一些(意外的)副作用,我怀疑Oracle数据提供程序会更糟,但MS SQL会出现一些问题。
在团队开发中,如果多个开发人员更改数据库模型,则可能会引起冲突的迁移。
答案 1 :(得分:1)
这不是一个坏主意或好主意,但更实际的做法是manual migration与实体框架。
为什么:
AutoMigration的主要用途是Code First,它允许开发人员生成比构建DataBase更多的“代码”。只需创建模型并运行它将构建Db,销毁您从模型中抑制的内容或修改列。