2012-02-21 15 views
13

Come faccio a far funzionare questa query come fa in sql? In sql posso usare gli operatori < e > sulle stringhe.Stringhe di framework di entità che utilizzano l'operatore maggiore di

Ho cercato su Google per circa 20 minuti e non ho ancora trovato alcuna soluzione.

Non posso convertire r.ExemptionCode in un intero in quanto può avere valori come '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 

risposta

24

Prova questo:

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

Copia e incollato direttamente dalla mia cervello. Buon lavoro. L'ho capito dopo un ampio uso della finestra immediata! XD –

+2

anche se non ha risolto il mio problema in base alla risposta, mi hai indicato nella direzione corretta, che era nel mio caso 'String.Compare (a.version, b.version, System.StringComparison.Ordinal)> 0' - grazie +1 –

Problemi correlati