ASP. NET CORE Identity UserManager CreateAsyn c ошибка схемы - PullRequest
0 голосов
/ 08 июля 2020

Когда UserManager.CreateAsyn c (пользователь, пароль) в AccountController.Register () используется для создания вновь зарегистрированного пользователя, всегда возникает ошибка, поскольку он пытается вставить запись в таблицу AspNetUsers в mydomain \ myNetworkId схема. Таблица AspNetUsers находится в «общей» схеме. Есть ли способ настроить инфраструктуру Identity для использования назначенной схемы? В моей базе данных 4 схемы (приложение, администратор, общая и клиническая).

SqlException: Invalid object name 'myDomain\myNetworkID.AspNetUsers'.
Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__164_0(Task<SqlDataReader> result)

[HttpPost]
[ValidateAntiForgeryToken]
public async Task <IActionResult> Register(RegisterViewModel registerModel) {
  if (!ModelState.IsValid) {
    return View();
  }

  CustomIdentityUser user = _mapper.Map<CustomIdentityUser>(registerModel);

  var result = await _userManager.CreateAsync(user, registerModel.Password);
  if (!result.Succeeded) {
    foreach(var error in result.Errors) {
      ModelState.TryAddModelError(error.Code, error.Description);
    }

    return View(registerModel);
  }

  await _userManager.AddToRoleAsync(user, "Visitor");

  return RedirectToAction(nameof(HomeController.Index), "Home");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...