AspNet MVC通过任何用户(不是当前用户)的用户名获取用户或身份对象

问题描述 投票:2回答:2

我一直在寻找一种方法来为任何用户在AspNet MVC的默认标识模型中基于用户名获取完整的Userobject。我正在使用asp.net Identity 2。

[通过一些Google搜索,以下是我来的最接近而没有直接查询数据库的内容。

var user = UserManager.Users.FirstOrDefault(u => u.UserName == userName);

但是UserManager需要通用类型UserManager<TUser>,但我不知道应该在此处填写哪种通用类型,或者甚至不知道如何实现此功能。我更喜欢使用默认的asp.net函数,因此不必自己查询数据库。

c# asp.net asp.net-mvc asp.net-identity-2
2个回答
0
投票
ApplicationDbContext context = new ApplicationDbContext();

string CurrentUser = User.Identity.Name;

var applicationUser = await context.Users
.Where(a => a.Email.Equals(CurrentUser)).FirstOrDefaultAsync();

0
投票

默认情况下,我假设您的意思是Visual Studio设置会在您选择具有MVC和单个用户帐户的ASP.NET Web应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.