最简洁的LINQ To SQL用于获取多对多任意一方的COUNT(*)?
-
04-07-2019 - |
题
请帮助我进行健全检查。假设有多对多的关系:
Post,PostTagAssoc,Tag http://www.codingthewheel.com/pics/many_to_many。 GIF
最简洁的方法(使用LINQ to SQL)获取结果集显示每个标记(或帖子),分配给它的帖子(或标签)的总数? / p>
谢谢!
解决方案
from pta in db.PostTagAssoc
group pta by pta.PostID into t
select new {PostID = t.Key, TagCount=t.Count()}
其他提示
这也会显示那些带有0个标签的帖子,在我看来更清晰。
from p in db.Post
select new {PostID = p.ID, TagCount = t.PostTagAssoc.Count}
不隶属于 StackOverflow