2011-01-17 13 views
2

私はこのようなテーブルがある:(これを変更することはできません)Linqを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

+0

サポートされていないメソッドの例外が発生するか、実際のコードで必要な結果が得られないため、機能しませんか? – Tom

答えて

3

「の値」フィールドは、明らかに文字列です。私は試していませんが、比較を行う前に値を整数としてキャストできませんか?ような何か:

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

あなたは文字列として値を保持する必要がある場合、あなたはstring.EndsWithを(使用できる)しかし、あなたは正しい「の値を」一致に問題がある可能性があります。

+0

thx、私はこの簡単な解決策をabouthとは思わなかった:) – Wolfy

関連する問題