获取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'。仅基元类型或在此上下文中支持枚举类型。

获取User_id==当前用户的项目

只比较id而不是引用。

var userId = User.Identity.GetUserId();
var proj = from p in db.Projects
           where p.User.Id == userId
           select p;