C# 实体框架:将迁移类移动到migrations文件夹后,挂起的显式迁移列表中缺少迁移类

C# 实体框架:将迁移类移动到migrations文件夹后,挂起的显式迁移列表中缺少迁移类,c#,.net,entity-framework,C#,.net,Entity Framework,我继承了一个设置为使用实体框架在新数据库上设置数据库模式的项目 该项目最初有两个不同的文件夹,一个是默认的/Migrations文件夹,另一个是带有DbMigration类的文件夹。我将所有这些都移动到一个文件夹中,目的是使用一个MigrateDatabaseToLatestVersion以及一个自定义派生类DbMigrationsConfiguration同时运行它们 但是,当我对一个新的(空白的)SQL Server数据库运行Update Database命令时,最初不在/migration

我继承了一个设置为使用实体框架在新数据库上设置数据库模式的项目

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

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


所以,我的问题是:为什么在运行
updatedatabase
时,从其他地方移到/Migrations文件夹中的
DbMigration
类没有包含在待执行的显式迁移列表中?

经过多次尝试和错误,问题是,我从其他地方移到主/Migrations文件夹中的
DbMigration
类是不同名称空间的成员

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


这样做之后,当我运行
updatedatabase

时,Entity Framework成功地开始将移动的迁移类包括在待执行的显式迁移列表中。谢谢!你救了我几个小时的搜索:)