Я использую ASP.NET Core MVC
с EntityFramework 6
(не EF Core, потому что oracle не обеспечивает поддержку EF7 для Oracle)
Я не могу использовать AddEntityFrameworkStores, поскольку ApplicationDbContext должен быть Microsoft.EntityFrameworkCore.DbContext
Мне не нужно использовать EntityFramework In Identity, иначе я использую Identity Identity Asp.NET с Oracle.
public void ConfigureServices(IServiceCollection services)
{
var a=services.AddIdentity<ApplicationUser, Microsoft.AspNet.Identity.CoreCompat.IdentityRole>();
a.AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();//Error Compile
}
Ошибка CS0311 Тип "x.Models.ApplicationDbContext" не может использоваться как параметр типа "TContext" в универсальном типе или методе "IdentityEntityFrameworkBuilderExtensions.AddEntityFrameworkStores(IdentityBuilder)". Нет никакого неявного преобразования ссылок из "x.Models.ApplicationDbContext" в "Microsoft.EntityFrameworkCore.DbContext". MPWebApplicationCore..NET Framework 4.5.2
я Нашел пример для Core Identity ASP.NET без Entity Framework
для зависимостей изменения основного ключа asp.net от Microsoft.AspNet
до Microsoft.AspNetCore
меняет Microsoft.AspNet.Identity
на Microsoft.AspNetCore.Identity
https://github.com/MatthewKing/IdentityWithoutEF/tree/58631cda6e1a719ea513e49ba65c152d8cf78ec1