У меня есть простой оператор SQL.
Выберите отдельное значение из tablename, где значение не похоже на "% TEST%"
Как мне записать это в синтаксисе Linq to SQL.
Я попробовал следующий оператор, но он, похоже, не работает.
var p = (from c in tablename where !(c.value.ToUpper().Contains("%TEST%"))
select c.Value).Distinct().ToList()
Проблема в "%" - вы ищете вещи которые буквально не содержат "% TEST%", который, вероятно, был бы всем. Я думаю, вы имеете в виду:
var p = (from c in tablename
where !c.Value.ToUpper().Contains("TEST")
select c.Value).Distinct().ToList()
Если вы застряли с шаблоном для сопоставления sql, вы можете использовать SqlMethods.Like
string pattern = "%TEST%";
...
from c in tablename
where !SqlMethods.Like(c.Value, pattern)
select c