0

我正在尝试获取User使用查找表的列表ProjectFollower。这是我正在使用的查询。它返回一个包含 4 个项目的列表。列表中的第一项有一个值,接下来的三个为空。数据库中实际上有 4 个结果。为什么除了第一个空值之外都是空的?

 subscribers = project.ProjectFollower.Select(u => u.User).ToList(); 

为清晰而更新。

ProjectFollower 表有该项目的 4 个条目,具有 4 个不同的 UserID 和相同的 ProjectID。这 4 个用户 ID 对应于现有用户。

4

2 回答 2

0
subscribers = project.ProjectFollower
.Where(u => u.User != null)
.Select(u => u.User).ToList(); 
于 2013-02-06T17:29:39.057 回答
0

根据乔恩的评论。问题出在查询上。

我有

                var project = db.Projects
                    .Include(i => i.ProjectFollower)
                    .Include(i => i.User)
                    .SingleOrDefault(i => i.ProjectID == project_id);

我把它改成

                var project = db.Projects
                    .Include(i => i.ProjectFollower)
                    .Include(i => i.ProjectFollower.Select(v => v.User))
                    .Include(i => i.User)
                    .SingleOrDefault(i => i.ProjectID == project_id);
于 2013-02-06T18:21:12.527 回答