Есть ли способ создать пользовательский пользователь и роль без указания 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();
}
}