Как расширить IdentityUser, добавив ForeignKey - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть класс ApplicationUser, который расширяет IdentityUser.Это выглядит как ниже

public partial class ApplicationUser : IdentityUser
{
    [Display(Name = "Works For")]
    public Client Client { get; set; }
}

Это приводит к тому, что в моей таблице AspNetUsers ниже отображается правильное значение для меня

ClientId - (FK, nvarchar (38) null)

Однако в моем контроллере, если я пытаюсь создать или обновить, я не уверен, как связать

Я создаю / обновляю пользователя, используя ...

public async Task<IActionResult> Edit(string id, [Bind("Id, NormalizedEmail,NormalizedUserName, ClientId, ConcurrencyStamp")] ApplicationUser ApplicationUser)
{
 //This code runs but the Client Id doesn't get updated

Если я сделаю то, что сделал бы для любого другого класса

public partial class ApplicationUser : IdentityUser
{   
    [Display(Name = "Works For")]
    public Client Client { get; set; }

    [ForeignKey("ClientId")]
    public int ClientId { get; set; }
}

Это приведет к тому, что в моей таблице AspNetUsers будет указан следующий

ClientId - (int, not null)ClientId1 - (FK, nvarchar (38) null)

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