Gibt es eine Möglichkeit, einen benutzerdefinierten Benutzer und eine benutzerdefinierte Rolle zu erstellen, ohne den TKey für IdenitityUser, IdentityRole und IdentityDbContext anzugeben?

Gibt es eine Möglichkeit, einen benutzerdefinierten Benutzer und eine benutzerdefinierte Rolle zu erstellen, ohne den TKey anzugeben?string imIdentityUser, IdentityRole, undIdentityDbContext? Ich frage, weil es scheint, dass ich den automatisch generierten Primärschlüssel nicht willId mehr und ich absolut. Tun, was ich unten getan habe,UserManager.Create(user, password) wird mit einem scheiternEntityValidationError aufId.

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();
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage