Estoy tratando de crear nuevas tablas y relaciones entre las tablas de identidad predeterminadas y la mía, pero cuando intento iniciar sesión con el método "SignInManager.PasswordSignInAsync", que se encuentra de forma predeterminada en AccountController, obtengo los errores que se enumeran a continuación:

  • UserId de nombre de columna no válido
  • UserId de nombre de columna no válido
  • RoleId de nombre de columna no válido

Lo que hice para crear el contexto de Identidad fue verificar la opción al iniciar el proyecto, y luego para crear las propiedades adicionales en la tabla AspNetUser, hago esto:

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;
    }
}

Luego utilizo Enable-Migrations y Update-Database.

Hasta aquí, todo funciona bien, pero cuando agrego nuevas tablas y relaciones usando otro proyecto dentro de la misma solución (solo para no mezclar el contexto, lo que creo que es malo) con el marco de la entidad y luego actualizo la base de datos, tengo el problema mencionado anteriormente.

Cuando se registran nuevos usuarios funciona bien, pero cuando se llama al método "SignInManager.PasswordSignInAsync", el programa se bloquea.

No sé qué estoy haciendo mal, supongo que alguien puede ayudarme.

0
josectual 4 ago. 2020 a las 09:58

1 respuesta

La mejor respuesta

Acabo de resolver el problema.

No sé por qué, pero si creo la base de datos desde 0 en SQL Server en lugar del editor Visual Studio EDMX, funciona perfectamente.

Si está tratando de resolver el mismo problema que yo, realice los cambios en SQL Server directamente.

0
josectual 4 ago. 2020 a las 11:27