Создание новых таблиц и свойств с помощью Identity в Visual Studio - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать новые таблицы и отношения между таблицами идентификаторов по умолчанию и моими, но когда я пытаюсь войти в систему с помощью метода «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 "вызывает сбой программы.

Я не знаю, что делаю неправильно, предполагаю, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 04 августа 2020

Я только что решил проблему.

Не знаю почему, но если я создаю базу данных из 0 на SQL сервере вместо редактора Visual Studio EDMX, она работает отлично.

Если вы пытаетесь решить ту же проблему, что и я, и вносите изменения напрямую на SQL Сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...