如何在Linq中修剪SQL?

时间:2011-01-17 12:33:37

标签: c# linq linq-to-sql

我有一个这样的表:(不能改变这个)

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 个答案:

答案 0 :(得分:3)

'value'字段显然是一个字符串,因为它保留了前导零。我没试过但是你能不能在进行比较之前将值转换为整数?类似的东西:

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

如果您需要将值保存为字符串,则可以使用string.EndsWith(),但是您可能在匹配正确的“值”时遇到问题。