Próbuję stworzyć nowe stoły i relacje między domyślnymi tabelami tożsamości i kopalni, ale kiedy próbuję zalogować się przy użyciu metody "SignManager.PasswordsigninasynC", który domyślnie jest domyślnie na koncie ContackController Dostaję błędy wymienione poniżej:

  • Nieprawidłowa nazwa kolumny użytkownika
  • Nieprawidłowa nazwa kolumny użytkownika
  • Nieprawidłowa nazwa kolumny ROLAIT

To, co zrobiłem do tworzenia kontekstu tożsamości sprawdzanie opcji na uruchomieniu projektu, a następnie do tworzenia dodatkowych właściwości na tabeli ASPNETUSER, którą to zrobić:

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

Następnie używam migracje i aktualizacji bazy danych.

Dopóki tu wszystko działa dobrze, ale kiedy dodam nowe tabele i relacje, używając innego projektu w tym samym rozwiązaniu (tylko nie mieszanie kontekstu, które uważam za złe) z ramami Entity, a następnie aktualizuj bazę danych Mam problem wymieniony powyżej.

Podczas rejestracji nowych użytkowników działa dobrze, ale kiedy metoda "Signmanager.Passwordsigninasync" nazywa się programem awarii.

Nie wiem, co robię źle, zgaduję, że ktoś może mi pomóc.

0
josectual 4 sierpień 2020, 09:58

1 odpowiedź

Najlepsza odpowiedź

Właśnie rozwiązałem problem.

Nie wiem dlaczego, ale jeśli utworzę bazę danych od 0 w SQL Server zamiast tego Visual Studio Edmx Editor działa idealnie.

Jeśli próbujesz rozwiązać ten sam problem, co wpierw wprowadzić zmiany na SQL Server.

0
josectual 4 sierpień 2020, 11:27