我是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);
}
}
答案 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);
然后,您可以轻松访问用户对象及其所有属性