Есть ли способ создать пользовательский пользователь и роль без указания TKey на IdenitityUser, IdentityRole и IdentityDbContext?

Есть ли способ создать свой пользователь и роль без указания TKeystring вIdentityUser, IdentityRole, а такжеIdentityDbContext? Я спрашиваю, потому что кажется, что я не хочу автоматически сгенерированный первичный ключId больше и я абсолютно Делать то, что я сделал ниже,UserManager.Create(user, password) потерпит неудачу сEntityValidationError наId.

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

Ответы на вопрос(2)

Ваш ответ на вопрос