ASP.NET Базовая идентификация EF6

#asp.net #entity-framework #asp.net-core #asp.net-identity

#asp.net #entity-framework #asp.net-ядро #asp.net-идентификация

Вопрос:

Я создаю новый проект в ASP.NET Ядро с EF6 в качестве ORM — Обратите внимание, что это не ядро EF.

У меня возникают проблемы при попытке настроить хранилище удостоверений.

Вот что у меня есть до сих пор:

Startup.cs

  services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();
  

Эта строка вызывает у меня головную боль. AddEntityFrameworkStores предназначен для ядра EF, а не для полной версии EF 6.

Как мне ссылаться на базовое хранилище данных для EF6

Спасибо

Ответ №1:

Похоже, вы переопределили тип данных Id по умолчанию для ApplicationUser и IdentityRole.

Попробуйте AddEntityFrameworkStores<ApplicationDbContext, int>() , или с типом, который вы переопределили.