Frage

Bitte helfen Sie mir mit einer Plausibilitätsprüfung. Unter der Annahme einer many-to-many-Beziehung:

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

Was ist die prägnanteste Weise (LINQ to SQL verwenden) eine Ergebnismenge zeigt zu bekommen, für jeder -Tag (oder Post), die Gesamtzahl der Stellen (oder Tags) zugeordnet?

Danke!

War es hilfreich?

Lösung

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

Andere Tipps

Dies wird auch diese Beiträge mit 0 Tags zeigen, und ist etwas klarer in meiner Meinung nach.

from p in db.Post
select new {PostID = p.ID, TagCount = t.PostTagAssoc.Count}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top