将IGrouping转换为IQueryable

时间:2012-01-30 23:55:33

标签: c# linq

我有一个名为CelebrityLocation的模型,其中有一个名人模特。

因此;

public partial class CelebrityLocation
  public Celebrity Celebrity {get; set;}

我希望获得所有CelebrityLocation个对象的列表,但要在Celebrity内按CelebrityLocation分组。

我得到IGroupng的返回类型,但我需要将其转换为IQueryable<CelebrityLocation>

以下是我到目前为止所尝试的内容。

IQueryable<CelebrityLocation> returnSet = (IQueryable<CelebrityLocation>) dc.CelebrityLocations.OrderByDescending(x => x.DateTime).GroupBy(x => x.Celebrity);

修改

在这种情况下,AutoMapper是否可行?

3 个答案:

答案 0 :(得分:5)

您是否希望只是将{@ 1}组合在一起?{/ p>

如果是这样,这应该会有所帮助:

IQueryable<CelebrityLocation>

答案 1 :(得分:4)

将您的查询更改为:

dc.CelebrityLocations.OrderByDescending(x => x.DateTime).AsQueryable().GroupBy(x => x.Celebrity).Select(x => x.First());

答案 2 :(得分:-2)

您只需致电AsQueryable()