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
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
使用查詢語法它看起來就像這樣:
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()
};
哪個表也屬於「pId」? – juharr
@juharr它屬於FillStat – DoIt
'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