У меня есть класс 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)