#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.ПЕРВИЧНЫЙ’