Индивидуальные учетные записи MVC «один ко многим» - PullRequest
0 голосов
/ 02 мая 2018

Я использую asp.net mvc с шаблоном индивидуальных учетных записей, в котором я пытаюсь установить отношение один-ко-многим от пользователя к элементам.

В проекте без индивидуального шаблона учетной записи пользователя я могу просто сделать следующее:

public class User
{
    public int UserID { get; set; }
    public string Username { get; set; }

    public virtual ICollection<Item> Items { get; set; }

}

А

  public class Item
{
    public int ItemID { get; set; }
    public string ItemName { get; set; }
    public int UserID { get; set; }

    public virtual User User { get; set; }
}

Проблема в том, что я не могу найти полную модель для пользователя (ApplicationUser) в шаблоне индивидуальной учетной записи пользователя. Поэтому я не знаю, как добавить элементы для пользователя и сгенерировать контроллер для пользователя (в индивидуальном шаблоне пользователя)

1 Ответ

0 голосов
/ 02 мая 2018

Из шаблона в папке Models, в IdentityModels:

public class ApplicationUser : IdentityUser
{
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        // Add custom user claims here
        return userIdentity;
    }

    // Add here ..
    public string DisplayName { get; set; }
    public virtual ICollection<Item> Items { get; set; }
}

Таким способом можно использовать связи идентификаторов в модели ApplicationUser. Здесь вы также можете изменить имя ApplicationUser на User при условии, что все остальные ссылки на ApplicationUser также обновлены.

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