Prägnanteste LINQ to SQL COUNT für die Aufnahme (*) von beiden Seiten many-to-many?
-
04-07-2019 - |
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!
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