2 कॉलम "श्रेणी" और "उपश्रेणी"नेस्टेड linq प्रश्न, अलग मूल्य कैसे प्राप्त करें?
की तालिका डेटा मैं "श्रेणी" का एक संग्रह, [उपश्रेणियाँ] प्राप्त करने के लिए नीचे दिए गए मैं डुप्लिकेट प्राप्त कोड का उपयोग करना चाहते हैं। डाल रहा है। बाहरी "से" के बाद() से ज्यादा मदद नहीं करता है। मुझे क्या याद आती है?
var rootcategories = (from p in sr.products
orderby p.category
select new
{
category = p.category,
subcategories = (
from p2 in sr.products
where p2.category == p.category
select p2.subcategory).Distinct()
}).Distinct();
sr.products इस
category subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3
तरह लग रहा है मैं क्या परिणाम में मिलता है
cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]
है, लेकिन मैं केवल एक प्रविष्टि
इस कोड के साथ मेरी समस्या हल करना चाहते हैं:
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
अब शायद यह समय है कि क्या सही सवाल था के बारे में सोचना है .. (-:
नोट: अधिक groupbys अगली बार उपयोग करने के लिए सीख सकते हैं। – chakrit