c # DataTable Выбрать подстановочный знак с Int32 - PullRequest
2 голосов
/ 24 февраля 2012

Можно ли использовать подстановочный знак в вызове DataTable.Select(filter), если тип данных столбца Int32?

DataTable table = new DataTable();
DataColumn column = new DataColumn("Name", typeof(String));
DataColumn column = new DataColumn("Age", typeof(Int32));
table.Select("Name like 'b%'); // Works
table.Select("Age like '3%'); // Does NOT work.

Это на самом деле работает в MySQL, поэтому я просто удивилсяесли это возможно в DataTable.

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Вы должны быть в состоянии преобразовать в строку и затем использовать подстановочные знаки:

table.Select("Convert(Age, 'System.String') like '3%');

См. http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx для правильных выражений.

0 голосов
/ 24 февраля 2012

Да, но используйте символ звездочки вместо знака процента для подстановочного знака

Синтаксис для оператора выбора таблицы данных такой же, как и для выражения столбца данных - см. http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx для всех поддерживаемых параметров синтаксиса

...