के साथ शुरू होता है, मैं एंटिटी फ्रेमवर्क 4.1 के साथ एमवीसी 3 का उपयोग कर रहा हूं और मुझे एक ग्रिड मिला है जो कंपनी के नाम के पहले चरित्र द्वारा पेज किया गया है। मैंने यह बहुत अच्छा काम किया है लेकिन कुछ कंपनियां एक संख्या से शुरू होती हैं। मैं चयनित नंबर से शुरू होने वाली कंपनियों को प्राप्त करने के लिए निम्न LINQ क्वेरी का उपयोग कर रहा हूं, लेकिन मैं संख्या से शुरू होने वाले लोगों का चयन कैसे कर सकता हूं?इकाई फ्रेमवर्क: जहां फ़ील्ड नंबर
var b = (from c in dbContext.Companies
where c.CompanyName.StartsWith(selectedCharacter)
select c)
मैं कोशिश की है:
where char.IsNumber(l.CompanyName[0])
लेकिन, मुझे कोई त्रुटि मिलती है, क्योंकि यह कैसे एसक्यूएल करने के लिए इसे परिवर्तित करने के लिए पता नहीं है।
संपादित करें: मुझे पता है कि मैं बस कर सकता हूं। कॉम्पनीनाम। स्टार्ट्सविथ ("1") || .CompanyName.StartsWith ("2"), आदि .. क्या कोई बेहतर तरीका है? । कोई विचार?
और c.CompanyName.StartsWith (selectedCharacter) selectedCharacter के रूप में अभी भी '1', '2' .... हो सकता है के साथ एक समस्या क्या है – Incognito
जब से मैं सवाल .CompanyName.StartsWith ("1 का उपयोग कर मैं यह परीक्षण किया तैनात ") || .CompanyName.StartsWith ("2") और यह शायद सबसे अच्छा तरीका है लेकिन यह दोहराया लग रहा था। एसक्यूएल वह है जो आप उम्मीद करेंगे: कहां ([विस्तार 1]। [कंपनीनाम] '1%' की तरह) या ([विस्तार 1]। [कंपनीनाम] '2%' की तरह) या ([विस्तार 1]। [कंपनी नाम] LIKE '3%') .. आदि – Jamiegs