你的问题的第一部分:
var projectIDs = db.ProjectMembers.Where(c=> c.UserID=u.UserID).select(pm=>pm.ProjectID) ;
第2部分:
如果您正在使用实体框架,你将会看到一个叫做(项目)物业为您ProjectMembers的每个实体列表,你可以简单地忽略我的答案的第一部分,并直接与这一个
var projectsList = db.ProjectMembers.Where(c=> c.UserID=u.UserID).select(pm=>pm.Project) ;
该属性可能有不同的名称,试试看,并让我知道发生了什么。
说明:如果检索到的项目为null,那么您的实体框架正在工作,并且正在加载(Google it)。 因此,为了让实体框架生成正确的SQL语法来检索项目数据,请在您的查询中添加Include(),如下所示:
var projectsList = db.ProjectMembers.Where(c=> c.UserID=u.UserID).Include("Projects").select(pm=>pm.Project) ;