C# 在程序集中未找到上下文类型-类型为';应用程序上下文';不从DbContext继承
当我试图更新数据库时,它抛出了以下错误。请注意,更新数据库cmd用于工作与我以前的罚款 在程序集“Tycoon”中未找到迁移配置类型。(在Visual Studio中,您可以从Package Manager控制台使用Enable Migrations命令添加迁移配置) 我尝试过启用迁移,但当我这样做时,我得到了以下错误 在程序集“Tycoon”中未找到上下文类型 然后我尝试了这个C# 在程序集中未找到上下文类型-类型为';应用程序上下文';不从DbContext继承,c#,asp.net-mvc,asp.net-core,C#,Asp.net Mvc,Asp.net Core,当我试图更新数据库时,它抛出了以下错误。请注意,更新数据库cmd用于工作与我以前的罚款 在程序集“Tycoon”中未找到迁移配置类型。(在Visual Studio中,您可以从Package Manager控制台使用Enable Migrations命令添加迁移配置) 我尝试过启用迁移,但当我这样做时,我得到了以下错误 在程序集“Tycoon”中未找到上下文类型 然后我尝试了这个 Enable-Migrations -ProjectName <YOUR_PROJECT_NAME> -
Enable-Migrations -ProjectName <YOUR_PROJECT_NAME> -ContextTypeName <YOUR_CONTEXT_NAME>
启用迁移-ProjectName-ContextTypeName
但是得到了以下错误
类型“ApplicationDbContext”不从DbContext继承。DbMigrationsConfiguration.ContextType属性必须设置为从DbContext继承的类型
我正在使用单个用户帐户构建MVC应用程序,因此默认情况下创建了ApplicationDbContext
类,该类继承自IdentityDbContext
请注意,我以前能够进行迁移,但我不确定它现在为什么会抛出错误。如果您的上下文文件名为ApplicationDbContext,请尝试从基类DbContext派生它,如下所示:
公共类ApplicationDbContext:DbContext
如果上下文文件的名称是ApplicationDbContext,请尝试从基类DbContext派生它,如下所示:
public class ApplicationDbContext:DbContext
如果已将DbContext
移出顶级MVC应用程序,请记住在运行Update Database
等之前选择包含DbContext
的程序集。如果已将DbContext
移出顶级MVC应用程序,然后记得在运行updatedatabase
等之前选择包含DbContext
的程序集。