最简洁的LINQ To SQL用于获取多对多任意一方的COUNT(*)?

4 many-to-many aggregate linq-to-sql

请帮助我进行健全检查.假设有多对多的关系:

Post,PostTagAssoc,标签http://www.codingthewheel.com/pics/many_to_many.gif

什么是最简洁的方法(使用LINQ to SQL)来获得结果集,为每个标签(或帖子)显示分配给它的帖子(或标签)的总数?

谢谢!

Jam*_*ran 5

 from pta in db.PostTagAssoc
 group pta by pta.PostID into t
 select new {PostID = t.Key, TagCount=t.Count()}
Run Code Online (Sandbox Code Playgroud)