2016-05-01 2 views
0

В sql-сервере у меня есть запрос: SELECT * FROM [tableName] WHERE [colName] LIKE '%abc[xyz]%'.Как фильтр datatable using Подобно тому же SQL-запросу

Это же запрос:

SELECT * FROM [tableName] WHERE [colName] LIKE '%abcx%' OR [colName] LIKE '%abcy%' OR [colName] LIKE '%abcz%' 

В C#, я с помощью DataTable.SELECT ("ColName LIKE '% ABC [XYZ]%'") => ошибка.

Как решить эту проблему?

+0

Что исключение вы получаете? –

+0

у вас не может быть "[" или "]" в вашем запросе. почему вы не используете то же самое, где вы указываете в первом запросе? – FLICKER

ответ

0

Вы используете linq? С помощью LINQ вы могли бы написать:

Datatable.Select(x=>x.ColName.Contains("abcx.ColName")||x.ColName.Contains("abcy")||x.ColName.Contains("abcz")); 
0

Попробуйте это:

DataTable.SELECT("colName LIKE '%abcx%' OR colName LIKE '%abcy%' OR colName LIKE '%abcz%'") 
Смежные вопросы