无法创建类型为'ApplicationDbContext'的对象。对于设计时支持的不同模式

问题描述 投票:0回答:1

。net核心中添加迁移数据库时,我遇到错误

这是错误:enter image description here

这是启动中的代码:

enter image description here

这是ApplicationDbContext类:

enter image description here

这是ApplicationUser:

public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {

        }
        public DbSet<ApplicationUser> applicationUsers { get; set; }
    }

enter image description here

asp.net-core .net-core asp.net-core-2.0 asp.net-core-2.1
1个回答
0
投票

似乎您是您的继承人,这是错误的。

public ApplicationDbContext : IdentityDbContext

应该是

public ApplicationDbContext : IdentityDbContext<ApplicationUser>

public ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole>

如果您还扩展角色类。

当您要使用扩展的用户类(而不是IdentityUser)创建上下文时

© www.soinside.com 2019 - 2024. All rights reserved.