2012-02-21 21 views
13

¿Cómo hago que esta consulta funcione como lo hace en sql? En sql puedo usar los operadores < y > en cadenas.Cadenas de Entidad Framework que utilizan mayor que el operador

He estado buscando en Google esto durante unos 20 minutos y no he encontrado ninguna solución todavía.

no puedo convertir en un entero r.ExemptionCode ya que puede tener valores como '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 

Respuesta

24

Prueba esto:

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

Copiar y pegar directamente de mi cerebro. Buen trabajo. ¡Lo descubrí después de un uso extensivo de la ventana inmediata! XD –

+2

aunque no resolvió mi problema según la respuesta, me apuntó en la dirección correcta, que en mi caso era 'String.Compare (a.version, b.version, System.StringComparison.Ordinal)> 0' - gracias +1 –

Cuestiones relacionadas