【问题标题】:Get IQueryable data using group by in Linq在 Linq 中使用 group by 获取 IQueryable 数据
【发布时间】:2015-07-10 12:02:31
【问题描述】:
var q = from n in CS.trackers
group n by n.Id into g
select g.OrderByDescending(t => t.DateTime).FirstOrDefault();

以上是从数据库中获取不同记录的代码。我在IQueryable 中记录了上面的记录,如下所示。

var Details = (from Track in CS.trackers
where Track.system.Id == Track.Id
select new ClassTracker
{
    Id = Track.Id,
    SystemId = Track.SystemId,
});

Details .AsQueryable();

如何将第一个代码转换为 IQueryable 作为 ClassTracker 的第二个返回

【问题讨论】:

  • 您使用的是.FirstOrDefault() 为什么要查询单个(或空)实体?

标签: c# asp.net-mvc linq iqueryable


【解决方案1】:

我会尝试删除 .FirstOrDefault() 吗? :)

FirstOrDefault 返回(最大)单个元素

【讨论】:

    【解决方案2】:

    FirstOrDefault 更改为Take(1)

    select g.OrderByDescending(t => t.DateTime).Take(1);
    

    【讨论】:

    • 我做到了。但是如何将其转换为 IQueryAble 类?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    相关资源
    最近更新 更多