2011-04-19 11 views
41

फिर से लिखने का कोई तरीका है:LINQ क्वेरी सिंटैक्स में डिस्टिंट का उपयोग करने का कोई तरीका है?

var tbl = ds.TABLES; 
var q = from c in tbl 
     select c.TABLE_TYPE; 
string s = ""; 
foreach (var item in q.Distinct()) 
{ 
    s += "[" + item + "]"; 
}   
MessageBox.Show(s); 

ताकि अलग() कॉल LINQ क्वेरी में हो?

उत्तर

44

भाषा एकीकृत क्वेरी वाक्यविन्यास में कोई Distinct() विधि वाक्यविन्यास नहीं है। निकटतम तुम कर सकते हो वर्तमान कॉल स्थानांतरित करने के लिए होगा:

var q = (from c in tbl 
     select c.TABLE_TYPE).Distinct(); 
+6

अतिरिक्त जानकारी; उपर्युक्त क्वेरी एसक्यूएल के खिलाफ उपयोग किए जाने पर निम्नलिखित एसक्यूएल 'विशिष्ट सी। TABLE_TYPE को tbl c' से चुनें, इसलिए प्रदर्शन समस्याओं के बारे में चिंता न करें। – edokan

1

वीबी में यह कार्यक्षमता है यदि आप चयन के बाद विशिष्ट स्थान देते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे