الأكثر مقتضبة LINQ To SQL لأخذ COUNT(*) من جانبي كثير إلى كثير ؟
-
04-07-2019 - |
سؤال
الرجاء مساعدتي مع التعقل الاختيار.على افتراض كثير إلى كثير من العلاقة:
بوست ، PostTagAssoc, الوسم 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}
لا تنتمي إلى StackOverflow