0

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

我实际上很喜欢自动迁移,但不确定它是否会让人头疼。

我读过这篇文章,他提倡基于代码的迁移。但是我不需要在迁移中切换到不同的状态,所以我将始终使用最新的状态,并且我作为单个开发人员在项目中工作。

建议?

4

1 回答 1

2

自动迁移最初也被称为“with-magic 迁移”,而基于代码的迁移被称为“no-magic 迁移”。这两个名字准确地反映了正在发生的事情。自动迁移是隐式的——你根本不在乎,让它们按需要运行。基于代码的迁移是明确的 - 您在预定义的步骤中定义迁移,EF 会在此指导您(例如,不允许多个待处理的迁移)。

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

于 2012-07-05T13:08:04.057 回答