2016-10-25 3 views
1

Я хочу проверить, есть ли пользователь с конкретным именем пользователя и паролем в ASP.NET Identity. Я попробовал, и это мой код:Тип объекта IdentityUser не является частью модели для текущего контекста в ASP.NET Identity

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

Однако что-то идет не так, и это ошибка:

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

ли вы сказать мне решение?

ответ

1

Если вы используете по умолчанию проект MVC, вы должны использовать ApplicationUser модель вместо IdentityUser и обновить свой код следующим образом:

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

я работал, но теперь у меня есть еще одна проблема. Функция FindAsync не отвечает –

+0

Я обновляю ответ –

Смежные вопросы