+4  A: 
 from pta in db.PostTagAssoc
 group pta by pta.PostID into t
 select new {PostID = t.Key, TagCount=t.Count()}
James Curran
A: 

This will also show those posts with 0 tags, and is a bit clearer in my opinion.

from p in db.Post select new {PostID = p.ID, TagCount = t.PostTagAssoc.Count}

netterdotter