2016-10-25 5 views
1

Ich möchte überprüfen, ob ein Benutzer mit bestimmten Benutzername und Kennwort in ASP.NET Identity. Ich habe versucht, und das ist mein Code:Der Entitätstyp IdentityUser ist nicht Teil des Modells für den aktuellen Kontext in ASP.NET Identity

UserManager<IdentityUser> userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new ApplicationDbContext())); 
var user = await userManager.FindAsync(userName, password); 

jedoch etwas schief geht, und das ist der Fehler:

The entity type IdentityUser is not part of the model for the current context.

Würden Sie mir sagen, eine Lösung?

Antwort

1

Wenn Sie Standard-MVC-Projekt verwenden haben Sie ApplicationUser Modell statt IdentityUser und aktualisieren Sie Ihren Code wie folgt zu verwenden:

public async Task<ViewResult> Index() 
    { 
     UserManager<ApplicationUser> userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())); 
     var user = await userManager.FindAsync("UserName", "Password"); 
     return View(user); 
    } 
+0

ich gearbeitet, aber jetzt habe ich ein anderes Problem. Die FindAsync-Funktion reagiert nicht –

+0

Ich aktualisiere die Antwort –

Verwandte Themen