Linq to sql Linq到SQL GroupBy几个字段

Linq to sql Linq到SQL GroupBy几个字段,linq-to-sql,Linq To Sql,我有SQL,正在尝试将ti转换为Linq查询。我需要按几个字段对记录进行分组,如何在Linq中这样做 var statistic = DataAccess.Instance.Statistics.Where( p => p.DateStamp >= minDate && p.DateStamp <= DateTime.UtcNow && p.UserId == userId && p.Url.Contain

我有SQL,正在尝试将ti转换为Linq查询。我需要按几个字段对记录进行分组,如何在Linq中这样做

var statistic = DataAccess.Instance.Statistics.Where(
p =>
    p.DateStamp >= minDate &&
    p.DateStamp <= DateTime.UtcNow && p.UserId == userId &&
    p.Url.Contains(url)
    ).
    GroupBy(p=>p.PageTitle //How to group by second(Url) field? 


 SELECT PageTitle
             , Url
             , Count(*) As [Count]
          FROM Statistic
         WHERE URL like @url
         AND DateSpan BETWEEN @dateRange1 AND @dateRange2
         AND UserId = @UserId
         GROUP BY PageTitle, Url
         ORDER BY Count(*) DESC, Url;
var statistic=DataAccess.Instance.Statistics.Where(
p=>
p、 邮戳>=minDate&&
p、 DateStamp p.PageTitle//如何按第二个(Url)字段分组?
选择页面标题
,网址
,计数(*)为[计数]
从统计
其中URL类似于@URL
以及介于@dateRange1和@dateRange2之间的日期跨度
和UserId=@UserId
按页面标题、Url分组
按计数(*)说明、Url排序;

您需要按匿名类型分组:

.GroupBy(p => new { p.PageTitle, p.Url })

您需要按匿名类型分组:

.GroupBy(p => new { p.PageTitle, p.Url })
可能的重复可能的重复