¿Hay alguna manera de crear un Usuario y un Rol personalizados sin especificar la TKey en IdenitityUser, IdentityRole e IdentityDbContext?

¿Hay alguna manera de crear un Usuario y un Rol personalizados sin especificar la TKey?string enIdentityUser, IdentityRoleyIdentityDbContext? Pregunto porque parece pensar que no quiero la clave primaria autogeneradaId más y absolutamente lo hago. Haciendo lo que he hecho a continuación,UserManager.Create(user, password) fallará con unEntityValidationError enId.

public class ApplicationUser : IdentityUser<string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    [Required]
    [StringLength(50)]
    public string FirstName { get; set; }

    [Required]
    [StringLength(50)]
    public string LastName { get; set; }
}

public class ApplicationUserLogin : IdentityUserLogin
{
}

public class ApplicationUserClaim : IdentityUserClaim
{
}

public class ApplicationUserRole : IdentityUserRole
{
}

public class ApplicationRole : IdentityRole<string, ApplicationUserRole>
{
    [Required]
    [StringLength(50)]
    public string ProperName { get; set; }

    [Required]
    public string Description { get; set; }
}


public class MyAppDb : IdentityDbContext<ApplicationUser, ApplicationRole, string, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    public MyAppDb()
        : base("MyAppDb")
    {
    }

    public static MyAppDb Create()
    {
        return new MyAppDb();
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta