Как обрезать в Linq для SQL? - PullRequest
       0

Как обрезать в Linq для SQL?

2 голосов
/ 17 января 2011

У меня есть такая таблица: (не могу изменить это)

id  value   other
-----------------------------
1   000033  sasdsa
2   000033  dasfgds
3   33      sadasdas
4   33      pdfsfsd
5   234543  posjfd

Может кто-нибудь сказать мне, как я могу обрезать ведущие нули с помощью Linq?

Я попробовал это:

from t in table
where  (t.value.TrimStart('0')).Equals("33")
select t

но это не работает: S

1 Ответ

3 голосов
/ 17 января 2011

Поле 'value', очевидно, является строкой, поскольку оно сохраняет ведущие нули. Я не пробовал, но не можете ли вы привести значение как целое число перед выполнением сравнения? Что-то вроде:

from t in table
where (t => Convert.ToInt32(t) == 33)
select t

Если вам нужно сохранить значение в виде строки, вы можете использовать string.EndsWith (), но у вас могут возникнуть проблемы с сопоставлением правильного «значения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...