2017-04-26 3 views
0

cI ist neu in LINQ und hat den folgenden SQL-Code, den ich ein äquivalenten C# LINQ möchteEquivalent C# LINQ-Code für 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

Zu welcher Tabelle gehört 'pId' auch? – juharr

+0

@juharr Er gehört zu FillStat – DoIt

+0

'var results = aus c in db.FillStat aus einer in c.Activities wobei c.pId = 300 group c.sId von a.Activity in grp neu auswählen {Activity = grp.Key, Count = grp.Count()} ' – juharr

Antwort

2

Abfrage Syntax es wie folgt aussehen:

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() 
      };