开发者

Equivalent of this SQL query in LINQ using Lambda

开发者 https://www.devze.com 2023-04-06 12:05 出处:网络
What is the correct lambda syntax for the following query? SELECT a.Title, Count(b.Id) FROM a INNER JOIN b 开发者_JS百科on a.Id = b.FK_Id GROUP BY a.Title

What is the correct lambda syntax for the following query?

SELECT a.Title, Count(b.Id) FROM a INNER JOIN b 开发者_JS百科on a.Id = b.FK_Id GROUP BY a.Title  

I know how to use join, but don't have any idea how to use aggregate and group by in this situation.

Thank you.


Looks to me like:

var query = from a in TableA
            join b in TableB on a.Id equals b.FkId
            group b by a.Title into g
            select new { Title = g.Key, Count = g.Count() };

Or in non-query syntax:

var query = TableA.Join(TableB, a => a.Id, b => b.FkId, (a, b) => new { a, b })
                  .GroupBy(z => z.a.Title, z => z.b)
                  .Select(g => new { Title = g.Key, Count = g.Count() });
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号