每组获得一个子元素

时间:2015-01-31 19:46:20

标签: c# linq entity-framework

我通过EF6获得了一个广告位置如下:

  var adverts = context.Adverts
    .Include(x => x.Files)
    .Where(x => x.Position <= 32)
    .OrderBy(x => Guid.NewGuid())
    .GroupBy(x => x.Position)
    .ToDictionary(x => x.Key, x => x.First());

我每组收到一个广告,每个广告都有一个文件。

但我真正想要的是每个广告的文件,所以我尝试了:

  var adverts = context.Adverts
    .Include(x => x.Files)
    .Where(x => x.Position <= 32)
    .OrderBy(x => Guid.NewGuid())
    .GroupBy(x => x.Position)
    .ToDictionary(x => x.Key, x => x.First().Files);

在这种情况下,字典的值为空。

知道如何解决这个问题吗?

0 个答案:

没有答案