Пожалуйста, помогите мне с проверкой работоспособности. Предполагая отношение «многие ко многим»:
Post, PostTagAssoc, Tag http://www.codingthewheel.com/pics/many_to_many.gif
Каким самым кратким способом (с использованием LINQ to SQL) получить набор результатов, показывающий для каждого тега (или сообщения) совокупное количество назначенных ему сообщений (или тегов)?
Спасибо!
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}