2012-02-21 11 views
13

Jak sprawić, aby ta kwerenda działała tak jak w sql? W sql można używać operatorów < i > na ciągach.Łańcuchy encji przy użyciu operatora większego niż

Przeszukałem to przez około 20 minut i nie znalazłem jeszcze rozwiązania.

nie mogę przekonwertować r.ExemptionCode do liczby całkowitej, gdyż może to mieć wartości jak '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 

Odpowiedz

24

Spróbuj tego:

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

skopiować i wkleić prosto z mojego mózg. Dobra robota. Rozgryzłem to po intensywnym korzystaniu z natychmiastowego okna! XD –

+2

altho to nie rozwiązało mojego problemu na podstawie odpowiedzi, wskazałeś mi we właściwym kierunku, co było w moim przypadku 'String.Compare (a.version, b.version, System.StringComparison.Ordinal)> 0'' - dzięki +1 –

Powiązane problemy