tags:

views:

73

answers:

2

I have a simple SQL statement.

Select distinct value from tablename where value not like '%TEST%'

How do I write this in Linq to SQL syntax.

I tried the below statement but it doesnt seem to work.

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

The problem is the "%" - you're looking for things which literally don't contain "%TEST%" which would probably be everything. I think you mean:

var p = (from c in tablename
         where !c.Value.ToUpper().Contains("TEST")
         select c.Value).Distinct().ToList()
Jon Skeet
ninja'ed. -.- how can you be so fast.
Femaref
He has an AI written in C# with Auto Reply.
JeremySpouken
Wow. That was quick. Thanks..Worked like a charm.
mahesh
A: 

If you were stuck with a pattern for sql to match, you could use SqlMethods.Like

string pattern = "%TEST%";
  ...
from c in tablename
where !SqlMethods.Like(c.Value, pattern)
select c
David B