Linq to sql 最简洁的LINQ To SQL用于计算多对多的任意一方(*)?

Linq to sql 最简洁的LINQ To SQL用于计算多对多的任意一方(*)?,linq-to-sql,many-to-many,aggregate,Linq To Sql,Many To Many,Aggregate,请帮我做一次精神检查。假设存在多对多关系: (使用LINQ to SQL)获取结果集的最简洁的方法是什么?对于每个标记(或帖子),显示分配给它的帖子(或标签)的总数 谢谢 这也将显示那些带有0个标签的帖子,在我看来这更清晰了一点 from pta in db.PostTagAssoc group pta by pta.PostID into t select new {PostID = t.Key, TagCount=t.Count()} from p in db.Post selec

请帮我做一次精神检查。假设存在多对多关系:

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


谢谢

这也将显示那些带有0个标签的帖子,在我看来这更清晰了一点

 from pta in db.PostTagAssoc
 group pta by pta.PostID into t
 select new {PostID = t.Key, TagCount=t.Count()}
from p in db.Post
select new {PostID = p.ID, TagCount = t.PostTagAssoc.Count}