我一直在寻找一种方法来为任何用户在AspNet MVC的默认标识模型中基于用户名获取完整的Userobject。我正在使用asp.net Identity 2。
[通过一些Google搜索,以下是我来的最接近而没有直接查询数据库的内容。
var user = UserManager.Users.FirstOrDefault(u => u.UserName == userName);
但是UserManager需要通用类型UserManager<TUser>
,但我不知道应该在此处填写哪种通用类型,或者甚至不知道如何实现此功能。我更喜欢使用默认的asp.net函数,因此不必自己查询数据库。
ApplicationDbContext context = new ApplicationDbContext();
string CurrentUser = User.Identity.Name;
var applicationUser = await context.Users
.Where(a => a.Email.Equals(CurrentUser)).FirstOrDefaultAsync();
默认情况下,我假设您的意思是Visual Studio设置会在您选择具有MVC和单个用户帐户的ASP.NET Web应用程序。