linq

2010-06-11 7 views
8

में IN ऑपरेटर का उपयोग कैसे करें मैं परिणामों को एक कॉलम नाम के साथ एक दृश्य पूछताछ और फ़िल्टरिंग कर रहा हूं। मैं इसे पूछना चाहता हूं ताकि मैं एसक्यूएल में आईएन ऑपरेटर का उपयोग कर अलग-अलग स्थिति के साथ पंक्तियों की खोज कर सकूं।linq

के रूप में इतना:

चुनें * देखने से जहां स्थिति में ('....', '.....')

मैं कैसे इस लक्ष्य को हासिल कर सकते हैं?

उत्तर

18

आपकी क्वेरी अभिव्यक्ति एक IEnumerable वस्तु की Contains विधि का उपयोग करता है, तो पार्सर IEnumerable में मानों का उपयोग एक IN अभिव्यक्ति में है कि हो जाएगा।

List<string> foo = new List<string>() { "a", "b", "c" }; 

var query = dataContext.View.Where(v => foo.Contains(v.Status)); 
+0

धन्यवाद एडम! एक जादू की तरह काम करता है! – Hallaghan