2011-03-14 7 views
5

कहें कि मैं एक विधि में पूर्णांक की एक सरणी पास करना चाहता हूं जो कुछ LINQ से SQL चलाता है, मैं कुछ कहां कहूंगा "जहां SuchID सरणी में है [] चुनें"?पंक्तियों का चयन करने के लिए मैं LINQ से SQL कैसे लिखूं जहां एक अज्ञात आकार के पूर्णांक की सरणी में एक आईडी है?

उत्तर

10

Contains का उपयोग करें। एसक्यूएल को

int[] ids = // populate ids 
var query = from e in db.SomeTable 
      where ids.Contains(e.SuchID) 
      select e; 

LINQ IN का उपयोग कर एक WHERE खंड को यह अनुवाद कर देगा।