2010-06-18 17 views
5

क्या डिफ़ॉल्ट रूप से इकाई फ्रेमवर्क स्ट्रिंग तुलना केस असंवेदनशील सेट करना संभव है?एंटिटी फ्रेमवर्क केस-असंवेदनशील बनाएं

अगर मैं

string.StartsWith("stringToCompare", StringComparison.CurrentCultureIgnoreCase) 

यह काम करता है का उपयोग करें। लेकिन जब मुझे

string.Contains("strigToCompare") 

का उपयोग करने की आवश्यकता है तो इसका अधिभार नहीं है।

+1

एसक्यूएल वैसे भी मामला असंवेदनशील है और ईएफ केवल अपने प्रश्नों को एसक्यूएल प्रस्तुत कर रहा है, ईएफ मामले को नियंत्रित नहीं करता है, मुझे लगता है कि यह आपके डेटाबेस की टक्कर समस्या है। –

उत्तर

3

आप बस अपर केस करने के लिए दोनों क्षेत्रों के मामले बदल सकते हैं:

String stringToCompare = "Some String"; 

string.ToUpper().Contains(stringToCompare.ToUpper()) 

यह ऊपरी करने के लिए सभी मामले में कनवर्ट करके खोज केस-संवेदी कर देगा। बेशक, ToLower() भी काम करेगा।

+0

यह "फू" और "फूबर" परीक्षण के लिए टूट जाएगा। दिया गया है कि foobar foo शामिल है। यह समानता नहीं हो सकती है जिसे आप ढूंढ रहे हैं। – Jafin

+4

पोस्टर() फ़ंक्शन का उपयोग करते समय पोस्टर केस-असंवेदनशीलता मांग रहा है। "फू" और "फूबार" उदाहरण "सत्य" लौटाएगा जो वांछित परिणाम है। –

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