2011-06-13 15 views
0

我有一個平坦的表(抱歉,但它是如何進入數據),並且正在嘗試編寫一個基於方法的linq查詢來返回用戶列表以及其總步驟。應該很簡單,但我發現和嘗試的例子不起作用。這裏的課程:EF基於組和總和方法的查詢

public class WellnessLog 
{ 
    public int Id { get; set; } 
    public string UserName { get; set; } 
    public int Steps { get; set; } 
    public datetime EnteredOn { get; set; } 
    public datetime StartedOn { get; set; } 
    public datetime EndOn { get; set; } 
} 

回答

0

找不到任何示例?真?

那麼這應該工作。通常,按組是多個表,但因爲它是隻有一個,那就更簡單了:

var query = db.WellnessLogs 
    .GroupBy(x => x.Username) 
    .Select (x => new { Username = x.Username, Steps = x.Steps.Count() }); 

等同於下面的T-SQL:

SELECT Username, Count(Steps) 
FROM  dbo.WellnessLogs 
GROUP BY Username 
+1

我想你可能已經忘記了的總和; ) – 2011-06-13 23:37:41

+0

/我sla着頭。它很早,我在等待我的同齡人,因此我可以在這一天得到我的第一杯咖啡。 :) 更新。 – RPM1984 2011-06-13 23:39:17

+0

欣賞幫助。您的解決方案提供了獲取正確查詢的線索。 – gnome 2011-06-15 13:53:19