Ho creato il mio livello dati con il codice EF 6 e sto compilando il metodo db tramite Seed
della classe EvInitializer
che eredita da DropCreateDatabaseIfModelChanges
. L'implementazione di Seed
metodo èCreazione utente Identità Asp.net nel metodo seme Db Initializer
protected override void Seed(EvContext context)
{
//Add other entities using context methods
ApplicationUserManager manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { Email = "[email protected]" ,UserName = "[email protected]"};
var result = await manager.CreateAsync(user, "Temp_123");//this line gives error. obviously await cannot be used in non- async method and I cannot make Seed async
}
La mia domanda è come posso aggiungere un utente in Seed
metodo utilizzando UserManager
classe. quando cambio var result = awit manager.CreateAsync(user, "Temp_123");
a
var result = manager.CreateAsync(user, "Temp_123").Result; //or .Wait
l'applicazione si blocca a tempo indeterminato
Non esiste un metodo 'manager.Create'. Ho controllato dai pacchetti installati su nuget e ho la versione 2.1.0 di 'Microsoft.AspNet.Identity.Core'. Qualche idea? –
Ho anche la versione 2.1.0 nel mio progetto e posso navigare a questi 2 metodi di estensione. Forse prova a reinstallare i pacchetti – tmg
Ok, fammi provare e aggiornerò il thread dopo che –