2017-04-26 91 views
0

CI是新來的LINQ,並有下面的SQL代碼,我想一個等價的C#LINQ等效的C#LINQ代碼爲SQL

SELECT 
    COUNT(c.sId) 
    ,a.Activity 
FROM FillStat c 
INNER JOIN Activity a 
    ON a.Id = c.ActivityID 
WHERE c.pId= 300 
GROUP BY a.Activity 
+1

哪個表也屬於「pId」? – juharr

+0

@juharr它屬於FillStat – DoIt

+0

'var results = from c in db.FillStat from a c.Activities where c.pId = 300 group c.sId by a.Activity into grp select new {Activity = grp.Key,Count = grp.Count()}' – juharr

回答

2

使用查詢語法它看起來就像這樣:

var result = from c in db.FillStat 
      join a in db.Activity on c.ActivityID equals a.Id 
      where c.pId = 300 
      group 1 by a.Activity into g 
      select new { 
       Activity = g.Key, 
       Count = g.Count() 
      };