EF如何在数据库上应用迁移



我有一个包含4个环境的应用程序:DEV、QA、Stage和Production。当我部署到Stage环境时,应用的迁移顺序没有得到遵守。是什么原因造成的?

DEV+QA迁移历史表:

20220607093209_UpdateEquipmentTypesNameInQuotes
20220607114458_UpdateEquipmentTypesNameInOrders
20220607121426_UpdateEquipmentTypesNameInQuotesError
20220617074932_ChangeQuoteStatusPriority
20220617133432_RevertUpdateEquipmentTypesNameInQuotes
20220617133916_RevertUpdateEquipmentTypesNameInOrders
20220617134335_RevertUpdateEquipmentTypesNameInQuotesError
20220620095114_UpdateNameEquipmentTypeNameInQuotes2
20220620103237_UpdateNameEquipmentTypeNameInQuotesError2
20220620103455_UpdateNameEquipmentTypeNameInOrders2

阶段+生产:

20220620095114_UpdateNameEquipmentTypeNameInQuotes2
20220620103237_UpdateNameEquipmentTypeNameInQuotesError2
20220620103455_UpdateNameEquipmentTypeNameInOrders2
20220607093209_UpdateEquipmentTypesNameInQuotes
20220607114458_UpdateEquipmentTypesNameInOrders
20220607121426_UpdateEquipmentTypesNameInQuotesError
20220617074932_ChangeQuoteStatusPriority
20220617133432_RevertUpdateEquipmentTypesNameInQuotes
20220617133916_RevertUpdateEquipmentTypesNameInOrders
20220617134335_RevertUpdateEquipmentTypesNameInQuotesError

正如您所看到的,在Stage+Production环境中,迁移的顺序有些混乱。也许需要注意的一点是,我们对EF Core版本进行了升级。我们从3.1.25到6.0.6。

表中的顺序不一定表示它们被应用的顺序。如果它们都应用于一个事务中,SQL Server在插入它们时可能会打乱行的顺序。

最新更新