我正在运行一个使用自定义迁移的应用程序(自动生成的迁移不符合我的要求)。我正在尝试了解如何控制实体框架以哪些顺序运行这些迁移。我在某些地方读到,在文件名上使用时间戳可以做到这一点,但这是行不通的。 (例如,它在20190131153208_bla2之前运行20190131153312_bla)
无论我在哪里看,我似乎都找不到有关此主题的信息...任何人都可以帮忙吗?
答案 0 :(得分:3)
迁移文件和 class 名称无关紧要。
迁移顺序由迁移标识符(字符串)确定,该标识符由与Id关联的MigrationAttribute的Migration属性提供派生类。
EF Core工具在用户提供的迁移名称之前加上时间戳,以确保正确的字符串排序。