मैं इस तरह के परिणामस्वरूप लिनक में अपनी परिणाम पूछने की कोशिश कर रहा हूं;LINQ टू एंटिविटीज में केस इन-सेंसिटिव सर्चिंग
var categoriesList = _catRepo.GetAllCategories();
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));
हालांकि, मैं किसी भी परिणाम क्योंकि CategoryName
डेटाबेस में For(Upper Case)
है नहीं मिलता है। मैंने एसक्यूएल सर्वर संयोजन की भी जांच की है और यह _CI_AS पर सेट है। मुझे कोई विचार नहीं है केस असंवेदनशील स्ट्रिंग को फ़िल्टर करने के लिए कैसे उपयोग किया जाए? मैं मूल रूप से चाहता हूं अगर कोई ऐसा टाइप करता है;
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));
या
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("For"));
परिणाम होना चाहिए एक ही
क्या यह सवाल का उत्तर देता है? http://stackoverflow.com/questions/3360772/linq-contains-case-insensitive –
यह मेरे लिए काम नहीं करता –
मुझे लगता है कि आम तौर पर आपके द्वारा कहने वाले संयोजन के साथ काम करता है। क्या आप सुनिश्चित हैं कि 'श्रेणियां सूची' एक डीबी क्वेरी है और स्मृति सूची में पहले से ही पूछताछ नहीं की गई है (जिस स्थिति में आपकी अभिव्यक्ति का अनुवाद एसक्यूएल में नहीं किया जाएगा)। इसके अलावा, यदि आप उस बिंदु पर डीबी प्रश्नों का पता लगाते हैं, तो एसक्यूएल क्या उत्पन्न किया जा रहा है? –