C# Linq返回第一个日期

C# Linq返回第一个日期,c#,asp.net,linq,linq-to-sql,C#,Asp.net,Linq,Linq To Sql,我有一个疑问: var q = db.tblArcadeGamePlays .Where(c => c.GameID == GameID && c.ReferalID != 0 && c.ReferalID != null) .GroupBy(r => new { r.ReferalID }) .Select(g => new { Plays = g.Count(), URL = g.Key.ReferalID })

我有一个疑问:

var q = db.tblArcadeGamePlays
    .Where(c => c.GameID == GameID && c.ReferalID != 0 && c.ReferalID != null)
    .GroupBy(r => new { r.ReferalID })
    .Select(g => new { Plays = g.Count(), URL = g.Key.ReferalID })
    ;       
tblArcadeGamePlays
还有一个字段
Date
,我想在该组中返回该组包含的最早观测日期

我该怎么做

.Select(g => new {
       Plays = g.Count(), URL = g.Key.ReferalID,
       MinDate = g.Min(x => x.Date
});
您可能还会发现LINQ语法在这里更易于阅读/维护,但是。。。扩展语法也会起作用。但是作为LINQ:

var q = from c in db.tblArcadeGamePlays
        where c.GameID == GameID && c.ReferalID != 0 && c.ReferalID != null
        group c by c.ReferalID into g
        select new {
            Plays = g.Count(), URL = g.Key.ReferalID, MinDate = g.Min(x=>x.Date)
        };
您可能还会发现LINQ语法在这里更易于阅读/维护,但是。。。扩展语法也会起作用。但是作为LINQ:

var q = from c in db.tblArcadeGamePlays
        where c.GameID == GameID && c.ReferalID != 0 && c.ReferalID != null
        group c by c.ReferalID into g
        select new {
            Plays = g.Count(), URL = g.Key.ReferalID, MinDate = g.Min(x=>x.Date)
        };
这可能有用

var firstIndex = q.Min(c => c.Date);
这可能有用

var firstIndex = q.Min(c => c.Date);
用实际属性替换DateField

用实际属性替换DateField