Я использовал документы, чтобы восстановить полную идентичность, но есть много проблем.когда я создаю скаффолд с переопределением всех файлов и выбираю + для нового класса контекста и пользовательского класса, он генерирует это в IdentityHostingStartup и создает много проблем с ним:
builder.ConfigureServices((context, services) => {
services.AddDbContext<EF1Context>(options =>
options.UseSqlServer(
context.Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<EF1User>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<EF1Context>();
});
ЕСЛИ я запускаю его немедленноget System.InvalidOperationException: 'Схема уже существует: Identity.Application'
ЕСЛИ я комментирую нижеприведенный код, как некоторые предлагают из-за повторения, я получаю InvalidOperationException: не удалось разрешить службу для typeMicrosoft.AspNetCore.Identity.UserManager`1 [EF1.Areas.Identity.Data.EF1User] 'при попытке активировать' EF1.Areas.Identity.Pages.Account.RegisterModel '.:
services.AddDefaultIdentity<EF1User>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<EF1Context>();
ЕСЛИ я изменяю ConfigureServices ниже, как предлагают документыget InvalidOperationException: Невозможно разрешить службу для типа «Microsoft.AspNetCore.Identity.UserManager`1 [EF1.Areas.Identity.Data.EF1User]» при попытке активировать «EF1.Areas.Identity.Pages.Account.RegisterModel».Тем не менее пользователь EF1 и контекст не распознаются.
services.AddIdentity<IdentityUser, IdentityRole>()
// services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
Что делать?