2010-06-29 15 views

उत्तर

11

सामान्य .NET विधियों का उपयोग करें। उदाहरण के लिए: (। या EndsWith, या Contains)

var query = from person in people 
      where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%' 
      select person; 

एसक्यूएल को LINQ उचित एसक्यूएल में इन अनुवाद कर देगा।

यह रूप में अच्छी तरह डॉट नोटेशन में काम करेंगे - क्वेरी भाव के बारे में जादू कुछ नहीं बताया गया है:

// Will find New York 
var query = cities.Where(city => city.Name.EndsWith("York")); 
5

आप StartsWith, Contains या EndsWith जहाँ आपके स्ट्रिंग प्रकट हो सकते हैं पर निर्भर करता है प्रयोग करना होगा। उदाहरण के लिए:

var query = from c in ctx.Customers 
      where c.City.StartsWith("Lo") 
      select c; 

"लो" (उदाहरण के लिए लंदन) से शुरू होने वाले सभी शहरों को मिलेगा।

var query = from c in ctx.Customers 
      where c.City.Contains("York") 
      select c; 

योग्य सभी शहर में "न्यूयॉर्क" (उदाहरण के लिए न्यू यॉर्क, Yorktown)

Source

0

मैं item.Contains ("मापदंड") का उपयोग, लेकिन, यह कुशलतापूर्वक केवल तभी काम करता है मिलेगा आप निम्न दोनों मानदंडों और मानकों को इस तरह परिवर्तित करते हैं:

string criteria = txtSearchItemCriteria.Text.ToLower(); 

IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria)); 
संबंधित मुद्दे