【发布时间】:2019-11-27 10:14:59
【问题描述】:
我想在 c# 中返回用户和该用户的所有匹配项目。 我的代码如下所示:
[HttpGet("{userId}/{projectId}")]
public IActionResult GetProjectByUserId(int userId, int projectId)
{
var project = from up in _context.UserProjects
where up.ProjectId == projectId && up.UserId == userId
select new
{
UserName = up.User.Username,
ProjectName = up.Project.Name
};
return Ok(project);
}
结果我得到了一个用户并参与了项目:
[
{
"userName": "tom",
"projectName": "Portal"
}
]
在我的情况下,“Tom”有 3 个项目,我想为“Tom”返回每个项目,例如:
[
{
"userName": "tom",
"projectName": "Portal"
},
{
"userName": "tom",
"projectName": "Elanor"
},
{
"userName": "tom",
"projectName": "Kestrel"
},
]
【问题讨论】:
-
您的查询要求一个具有特定 ProjectID 的项目。删除
up.ProjectId == projectId
标签: c# linq asp.net-core