Ho la seguente classe derivata da IdentityUser. La classe persona è memorizzata nella tabella AspNetUsers nel database e tutto sembra a posto sul lato del database.
public class Person : IdentityUser
{
[Required]
[StringLength(50, ErrorMessage = "First name cannot be longer than 50 characters.")]
public string FirstName { get; set; }
[Required]
[StringLength(150, ErrorMessage = "Last name cannot be longer than 150 characters.")]
public string LastName { get; set; }
}
Le mie domande riguardano la creazione di un nuovo utente (Persona) che ha nome e cognome. Immagino, prima devo fare questo:
var user = new IdentityUser() { UserName = "testing" };
IdentityResult result = userManager.Create(user,"123456");
Ciò inserirà una nuova riga nella tabella AspNetUsers con campi Nome e Cognome nulli. Quindi, usando LinQ, ho bisogno di aggiornare i campi Nome e Cognome del record esistente. Questo approccio è ragionevole? C'è qualche altro modo consigliato per farlo?
Poiché Person
è un IdentityUser
procedi nel seguente modo:
var user = new Person() { UserName = "xx", Firstname = "xy", Lastname = "yy" };
IdentityResult result = userManager.Create(user, "p@ssword");
Questo dovrebbe gestire tutto il necessario.