gpt4 book ai didi

c# - Entity Framework : Migration classes missing from list of pending explicit migrations after moving them to the migrations folder

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:21 31 4
gpt4 key购买 nike

我继承了一个项目,该项目设置为使用 Entity Framework 在新数据库上设置数据库架构。

该项目最初有两个不同的文件夹——默认的/Migrations 文件夹和另一个文件夹——带有 DbMigration 类。我已将所有这些移动到一个文件夹中,目的是使用单个 MigrateDatabaseToLatestVersion 以及 DbMigrationsConfiguration 的自定义派生类同时运行它们时间。

但是,当我针对新的(空白)SQL Server 数据库运行我的 Update-Database 命令时,最初不在/Migrations 文件夹中的迁移根本不会显示在 Entity Framework 尝试运行的“应用显式迁移”列表。

所以,我的问题是:当我运行 Update- 时,为什么我从其他地方移动到我的/Migrations 文件夹中的 DbMigration 类不包含在正在运行的挂起显式迁移列表中?数据库?

最佳答案

经过大量试验和错误后,问题原来是我从其他地方移动到主/Migrations 文件夹中的 DbMigration 类是不同命名空间的成员。

我更改了这些类——手动创建的 DbMigration 类文件及其相应的自动生成的 *.Designer.cs 文件——与现有的 DbMigration 位于相同的命名空间中/Migrations 文件夹中的 类。

这样做之后,当我运行 Update-Database 时, Entity Framework 成功地开始将移动的迁移类包含在待应用的显式迁移列表中。

关于c# - Entity Framework : Migration classes missing from list of pending explicit migrations after moving them to the migrations folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369416/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com