2012-02-21 8 views
13

このクエリはSQLと同様に動作させるにはどうすればよいですか? SQLでは、<>の演算子を文字列に使用できます。より大きい演算子を使用するエンティティフレームワークの文字列

私はこれを約20分間グーグルで見つけていますが、解決策はまだ見つかりませんでした。

それはのような値がありとして、私は整数にr.ExemptionCodeを変換することはできません

'91A、9AA、ZZZを、Z01'

from r in results 
where (r.ExemptionCode > "900" || r.ExemptionCode == "701" || r.ExemptionCode == "702" || r.ExemptionCode == "721" || r.ExemptionCode == "724") 
select r 

答えて

24

これを試してみてください:

from r in results 
where (r.ExemptionCode.CompareTo("900") > 0 || r.ExemptionCode == "701" || r.ExemptionCode == "702" ||  r.ExemptionCode == "721" || r.ExemptionCode == "724") 
select r 
+0

コピーしてからまっすぐに貼り付けた私脳。よくやった。私は即時ウィンドウの広範な使用の後にこれを考え出した! XD –

+2

また、答えに基づいて私の問題を解決していない、あなたは私の場合 'String.Compare(a.version、b.version、System.StringComparison.Ordinal)> 0'の正しい方向に私を指摘した - ありがとう+1 –

関連する問題