获取User_id==当前用户的项目
本文关键字:用户 项目 id 获取 User | 更新日期: 2023-09-27 18:19:51
我使用MVC 5剃须刀,而且我是新手。
我只想显示用户创建的项目。在我的表项目中,有一个FK到User作为User_id。
我使用了ApplicationUser
模型,它在MVC中的一个新项目开始时自动呈现。
在我的项目控制器中:
private UserManager<ApplicationUser> manager;
public ProjectController()
{
manager = new UserManager<ApplicationUser>(
new UserStore<ApplicationUser>(db));
}
// GET: /Project/
[Authorize]
public ActionResult Index()
{
var currentUser = manager.FindById(User.Identity.GetUserId());
var proj = from p in db.Projects
where p.User == currentUser
select p;
return View(db.Projects.ToList(proj));
}
错误。
无法创建类型为的常量值'herexamen800.Models.ApplicationUser'。仅基元类型或在此上下文中支持枚举类型。
只比较id而不是引用。
var userId = User.Identity.GetUserId();
var proj = from p in db.Projects
where p.User.Id == userId
select p;