InvalidOperationException при регистрации нового пользователя с помощью ASP .NET Core Identity и EntityFrameworkCore
Я следую задокументация для использования Identity и я пытаюсь зарегистрировать нового пользователя (выполняя действие регистрации), но происходит сбой со следующей ошибкой:
InvalidOperationException: Невозможно создать DbSet для ApplicationUser, поскольку этот тип не включен в модель для контекста.
Запускать:
services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
//password options
options.Password.RequireDigit = false;
// ...
})
Я использую стандартный ApplicationUser:
public class ApplicationUser : IdentityUser
{
}
Зарегистрировать действие в AccountController:
public async Task<IActionResult> Register(RegisterViewModel viewModel)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = viewModel.UserName, Email = viewModel.Email };
var result = await _userManager.CreateAsync(user, viewModel.Password); //<-- Exception happens here
if (result.Succeeded)
{
await _signInManager.SignInAsync(user, isPersistent: false);
_logger.LogInformation(3, "User created a new account with password.");
return RedirectToAction(nameof(HomeController.Index), "Home");
}
string errorData = "";
foreach (var error in result.Errors)
{
errorData += error.Description + '\n';
}
StoreErrorMessage("Failed to create the user!", errorData);
}
return View(viewModel);
}
Я уже попробовал следующее:
ДобавлениеDbSet<ApplicationUser>
вAplicationContext
Я создал и применил новую миграцию черезdotnet ef