Невозможно создать объект типа «ApplicationDbContext». Для разных шаблонов, поддерживаемых во время разработки - PullRequest
0 голосов
/ 18 января 2020

Я сталкиваюсь со следующей ошибкой при добавлении миграции базы данных в. net core

это ошибка: enter image description here

this это код при запуске:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<ApplicationDbContext>(options => 
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

            services.AddDefaultIdentity<ApplicationUser>()
                    .AddEntityFrameworkStores<ApplicationDbContext>();

            services.AddControllers();
        }

это класс ApplicationDbContext:

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

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

это пользователь ApplicationUser:

 public class ApplicationUser : IdentityUser
    {
        [Required]
        [Column(TypeName = "nvarchar(150)")]
        public string UserFName { get; set; }
        [Required]
        public string UserLName { get; set; }
    }

1 Ответ

0 голосов
/ 18 января 2020

Кажется, ты наследуешь неправильно.

public ApplicationDbContext : IdentityDbContext

должно быть

public ApplicationDbContext : IdentityDbContext<ApplicationUser>

или

public ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole>

, если вы также расширяете класс ролей.

, когда вы хотите создать контекст с расширенным пользовательским классом (вместо IdentityUser)

...