के अनुसार डुप्लिकेट पंक्तियों का चयन करना मैं अपने डेटाग्रिड में उन पंक्तियों को प्रदर्शित करने का प्रयास कर रहा हूं, जो समान कॉलम-मान साझा करते हैं।LINQ: कॉलम-वैल्यू
उदाहरण के लिए, व्यक्तियों, जो एक ही उपनाम है के लिए, मैं इस कोशिश की:
dataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.SurName).Where(grp => grp.Count() > 1).Select(grp => grp.Key);
यह प्रतीत होता है काम करता है, के रूप में मेरे WPF डेटा ग्रिड इस आदेश के बाद पंक्तियां हैं ... अंततः यह केवल खाली पंक्तियों को प्रदर्शित करता है, क्योंकि कोई कॉलम किसी मान से भरा नहीं है।
या मैं व्यक्तियों के साथ इस की कोशिश की, जो एक ही शहर है:
dataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.City).Where(grp => grp.Count() > 1).Select(grp => grp.Key).Select(a => a);
वहाँ यह करने के लिए किसी भी उचित तरीका है?
मुझे पूछे जाने वाले प्रश्न के बारे में अनिश्चितता है। स्पष्टीकरण के लिए, पहला कोड नमूना काम करता है, लेकिन दूसरा नमूना नहीं है? – Bryan
दोनों काम नहीं करते हैं, क्योंकि पहले व्यक्ति केवल खाली पंक्तियां लौटाता है (लेकिन यह कम से कम कुछ देता है ...), और दूसरा कोई भी – SeToY
कुछ नहीं देता है, इसका मतलब है कि आपके डेटाबेस में सुरनाम के लिए रिक्त मानों के साथ कई पंक्तियां हैं ? ऐसा लगता है कि वे दोनों काम कर रहे हैं, बस आपके द्वारा अपेक्षित डेटा वापस नहीं लौट रहे हैं। यह 'पता' और 'व्यक्ति' – Bryan