2010-08-18 10 views
6

मेरे पास एक साधारण SQL कथन है।लिंक से एसक्यूएल "पसंद नहीं" ऑपरेटर

जहां मूल्य '% टेस्ट%'

पसंद नहीं tablename से अलग मूल्य का चयन करें मैं SQL सिंटैक्स के लिए Linq में यह लिख सकता हूँ कैसे।

मैंने नीचे दिए गए कथन की कोशिश की लेकिन यह काम नहीं कर रहा है।

var p = (from c in tablename where !(c.value.ToUpper().Contains("%TEST%")) 
     select c.Value).Distinct().ToList() 
+0

आप शामिल में प्रतिशत उपयोग करने के लिए% टेस्ट% की आवश्यकता नहीं है इस्तेमाल कर सकते हैं। –

उत्तर

12

समस्या "%" है - आप चीजें हैं जो सचमुच "% टेस्ट%" जो शायद सब कुछ होगा शामिल नहीं है के लिए देख रहे हैं। मुझे लगता है कि आप का मतलब:

var p = (from c in tablename 
     where !c.Value.ToUpper().Contains("TEST") 
     select c.Value).Distinct().ToList() 
+0

निंजाड। -.- आप इतनी तेजी से कैसे हो सकते हैं। – Femaref

+2

उनके पास ऑटो उत्तर के साथ सी # में लिखा गया एआई है। –

+0

वाह। यह जल्दी था। धन्यवाद .. एक आकर्षण की तरह काम किया। – mahesh

2

आप एसक्यूएल मैच के लिए के लिए एक पैटर्न के साथ फंस गए हैं तो आपको SqlMethods.Like

string pattern = "%TEST%"; 
    ... 
from c in tablename 
where !SqlMethods.Like(c.Value, pattern) 
select c 
संबंधित मुद्दे