2011-12-28 9 views
1

私はSQLを持っており、tiをLinqクエリに変換しようとしています。私はいくつかのフィールドでレコードをグループ化する必要があります、どのようにLinqでそれを行うには?匿名型によってあなたがグループに必要Linq to SQL GroupByいくつかのフィールド

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; 
+0

の可能重複[グループの複数のカラムで - LINQ](http://stackoverflow.com/questions/847066/group-by-複数の列 - linq) – Pleun

答えて

1

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