通过Id asp.net mvc获取用户

时间:2017-03-03 16:39:33

标签: c# asp.net asp.net-mvc repository

我是asp.net的新手,我尝试建立我的第一个网站。我正在实现存储库,我需要如何通过id查找用户。这是我的用户存储库类:

public class UserRepository
{

    private ApplicationDbContext _db;

    public UserRepository()
    {
        _db = new ApplicationDbContext();
    }

    public ApplicationUser GetUserById(int id)
    {
        return _db.Users.FirstOrDefault(ApplicationUser => ApplicationUser.Id == id);
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用.Find(id)使用其主键检索实体。

public ApplicationUser GetUserById(int id)
{
    return _db.Users.Find(id);
}

答案 1 :(得分:1)

[假设您的解决方案使用微软身份,并且用户已登录]

ApplicationDbContext mycontext = new ApplicationDbContext();
UserStore<ApplicationUser> mystore = new UserStore<ApplicationUser>(mycontext);
ApplicationUserManager userMgr = new ApplicationUserManager(mystore);
var _user = userMgr.FindByNameAsync(User.Identity.Name);

然后,您可以轻松访问用户对象及其所有属性