Измените расширенную таблицу AspNetUserExd AspNetUser с помощью .Net Core 5

#entity-framework #.net-core

Вопрос:

 public class ApplicationUser : IdentityUser<int>
    {
        //Key Mappings
        public virtual AspNetUsersExd AspNetUsersExd { get; set; }
    }
 

================================================

 public class AspNetUsersExd
{

    [ForeignKey("UserId")]
    public virtual ApplicationUser ApplicationUser { get; set; }
    [Key]
    [PersonalData] 
    public int UserId { get; set; }
    public DateTime CreationDate { get; set; } = System.DateTime.UtcNow;
    public string PasswordQuestion { get; set; }
    [PersonalData] 
    public string PasswordAnswer { get; set; }
}
 

=================================================

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, int>
{
   public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { }

 protected override void OnModelCreating(ModelBuilder builder)
 {
  base.OnModelCreating(builder);
  //builder.Entity<AspNetUsersExd>(b => { b.HasOne(p => p.ApplicationUser); });
  }

  public DbSet<AspNetUsersExd> AspNetUsersExd { get; set; }


}
 

при обновлении AspNetUser, используя приведенный ниже код, я хочу обновить AspNetUsersExd

 var oApplicationUser = await m_UserManager.FindByEmailAsync(aUserName);
                if (oApplicationUser != null)
                {
                    
                   oIdentityResult = await m_UserManager.UpdateAsync(oApplicationUser);
                }
 

Получение ошибки, как показано ниже

Дубликат записи «1» для ключа » AspNetUsersExd.ПЕРВИЧНЫЙ’