Если вы хотите использовать метод Where
Query Builder ObjectQuery
(я думаю, это то, что вы используете в своем вопросе), вам нужно удалить внутренние одинарные кавычки из выражения запроса:
Where("it.[CaseName] like '%" + searchString +
"%' or it.[CaseNumber] like '%" + searchString +
"%' or it.[AppRegNumber] like '%" + searchString +
"%' or it.[SSNo] like '%" + searchString + "%'")
Или как параметризованный запрос:
Where("it.[CaseName] like @search" +
" or it.[CaseNumber] like @search" +
" or it.[AppRegNumber] like @search" +
" or it.[SSNo] like @search",
new ObjectParameter("search", string.Concat("%", searchString, "%")))
Редактировать
Не использовать первую версию, если searchString
поступает из пользовательского ввода в Интернетестраница, так как эта версия уязвима для SQL-инъекции (введите этот термин в поисковик для объяснения).Вместо этого используйте параметризованный запрос во второй версии.