自动迁移或基于代码的迁移?哪个是更好的选择?

时间:2012-07-05 12:01:11

标签: entity-framework entity-framework-4.3 ef-migrations

我正在尝试确定代码的第一个迁移策略,但不确定哪个更好。

我实际上喜欢自动迁移,但不确定它是否会造成更多麻烦。

我已阅读this article,他正在倡导基于代码的迁移。但我不需要在迁移中切换到不同的状态,所以我将始终使用最新的状态,我作为单个开发人员在项目中工作。

建议?

1 个答案:

答案 0 :(得分:2)

自动迁移最初也称为“带魔法迁移”,而基于代码的迁移则称为“无魔法迁移”。这两个名字正好反映了正在发生的事情。自动迁移是隐含的 - 您根本不关心并让它们按需运行。基于代码的迁移是明确的 - 您可以在预定义的步骤中定义迁移,EF可以指导您(例如,不允许多个挂起的迁移)。

如果您只想让您的数据库始终保持最新,并且您不希望支持多个版本或降级,那么您应该可以自动迁移。