【发布时间】:2014-12-26 15:56:34
【问题描述】:
我已经尝试解决这个问题超过两天了,但我无法让它发挥作用。我有两个实体:Film(电影)和 Voorstelling(筛选)。一个电影有多个 voorstelling,而一个 voorstelling 只有一个电影。
现在我正在尝试选择所有具有未来日期的电影并将其作为列表返回。所以我写了下面的查询,但由于它有一个 Group by,它返回一个 IGrouping,我不知道如何转换为 List。我只想让每部电影都列出一次(现在它会返回多个条目,因为那部电影可能有不止一个 Voorstelling。)
我现在使用的查询是:
var films = from f in dbContext.Films
join v in dbContext.Voorstellingen on f equals v.Film
where v.Start >= DateTime.Now
group f by v.Id into grouping
select grouping;
这么长的问题简短:我如何确保分组只包含每部电影一次(唯一)。
【问题讨论】: