我正在尝试确定代码的第一个迁移策略,但不确定哪个更好。
我实际上喜欢自动迁移,但不确定它是否会造成更多麻烦。
我已阅读this article,他正在倡导基于代码的迁移。但我不需要在迁移中切换到不同的状态,所以我将始终使用最新的状态,我作为单个开发人员在项目中工作。
建议?
答案 0 :(得分:2)
自动迁移最初也称为“带魔法迁移”,而基于代码的迁移则称为“无魔法迁移”。这两个名字正好反映了正在发生的事情。自动迁移是隐含的 - 您根本不关心并让它们按需运行。基于代码的迁移是明确的 - 您可以在预定义的步骤中定义迁移,EF可以指导您(例如,不允许多个挂起的迁移)。
如果您只想让您的数据库始终保持最新,并且您不希望支持多个版本或降级,那么您应该可以自动迁移。