الأكثر مقتضبة LINQ To SQL لأخذ COUNT(*) من جانبي كثير إلى كثير ؟

StackOverflow https://stackoverflow.com/questions/236632

سؤال

الرجاء مساعدتي مع التعقل الاختيار.على افتراض كثير إلى كثير من العلاقة:

بوست ، 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}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top