2010-08-16 17 views

उत्तर

59

उपयोग Contains:

int[] ids = { 1, 2, 3, 4, 5}; 

var query = db.myTable.Where(item => ids.Contains(item.ID)); 

या क्वेरी सिंटैक्स में:

int[] ids = { 1, 2, 3, 4, 5}; 

var query = from item in db.myTable 
      where ids.Contains(item.ID) 
      select item; 
+0

धन्यवाद एक बहुत ... –

+0

@ जॉन स्कीट धन्यवाद। लेकिन मेरे पास सवाल है। मेरा मानना ​​है कि आप इसे हल कर सकते हैं। यही वह समय है जब आईडी किसी अन्य तालिका स्कीमा से ला रही है और इसमें कुछ लाख डेटा हैं, तो मैं इसे तेज़ी से नहीं बना सकता। तुलना के लिए यह धीमा हो रहा है। क्या यह मेरी सोच है या संकलक आंतरिक इंडेक्सिंग/कुछ अन्य जटिल एल्गोरिदम प्रबंधित करके रनटाइम को सर्वश्रेष्ठ अनुकूलित कर रहा है? कृपया प्रतिक्रिया दें, मुझे अभी इसकी आवश्यकता है। –

+2

@ मुहम्मद अहमिकुज़मान: उस स्थिति में आपको इसके बजाय एक साथ शामिल होना चाहिए। –

2

मुझे लगता है कि इस सवाल का जवाब इन पंक्तियों के साथ कहीं न कहीं होते रहते हैं ...

Array a = {1,2,3,4,5} 

...WHERE a.Contains(ID) 
+2

और निश्चित रूप से, जॉन स्कीट सर्वश्रेष्ठ जवाब देता है। और वह पहला है! मुझे आश्चर्य है कि वह वास्तव में कैसे करता है। :-) –

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