Я пытаюсь создать новые таблицы и отношения между таблицами идентификаторов по умолчанию и моими, но когда я пытаюсь войти в систему с помощью метода «SignInManager.PasswordSignInAsyn c», который по умолчанию используется в AccountController, я получаю перечисленные ниже ошибки :
- Неверное имя столбца UserId
- Неверное имя столбца UserId
- Неверное имя столбца RoleId
Что я сделал для создания удостоверения контекст проверяет параметр при запуске проекта, а затем для создания дополнительных свойств в таблице AspNetUser я делаю следующее:
public class ApplicationUser : IdentityUser
{
#region
public DateTime LastLoginDateTime { get; set; }
public string Name { get; set; }
public string Surnames { get; set; }
public string DNI { get; set; }
public string ProfileImageSource { get; set; }
#endregion
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Tenga en cuenta que el valor de authenticationType debe coincidir con el definido en CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Agregar aquí notificaciones personalizadas de usuario
return userIdentity;
}
}
Затем я использую Enable-Migrations и Update-Database.
Пока здесь все работает нормально, но когда я добавляю новые таблицы и отношения, используя другой проект внутри того же решения (просто для того, чтобы не смешивать контекст, который я считаю плохим) с структурой сущностей, а затем обновляю базу данных, у меня возникает проблема, упомянутая выше.
При регистрации новых пользователей работает нормально, но когда метод "SignInManager.PasswordSig nInAsyn c "вызывает сбой программы.
Я не знаю, что делаю неправильно, предполагаю, что кто-то может мне помочь.