¿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
, IdentityRole
yIdentityDbContext
? 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();
}
}