2011-09-14 21 views
7

Tengo una entidad Entity Framework con una propiedad de cadena denominada Descripción.
búsqueda para todas las entidades en las que la descripción contiene una cadena es tan simple como:Entity Framework and Case Insensitive String Search

var res = from u ctx.Users where u.Description.contains(str) select u; 

Pero supongamos que quiero apoyar búsqueda que ignore?

+2

posible duplicado de [linq a la comparación de mayúsculas y minúsculas de entidades] (http://stackoverflow.com/questions/3843060/linq-to-entities-case-sensitive-comparison) – xanatos

+1

Puede usar el ToUpper() como tengo escrito aquí http://stackoverflow.com/questions/5080727/string-equals-not-working-as-intento/5081892#5081892 – xanatos

Respuesta

11

Si está utilizando Linq to enties, la búsqueda la realiza el servidor sql, de modo que si la búsqueda es sensible a mayúsculas o minúsculas, depende de la configuración del servidor.

+1

Y qué pasa con Oracle. Si el acceso a datos está construido sobre EF debido al soporte de Multi-RDBMS. No puedo resolver el problema en Oracle. –

+0

Entonces, ¿no hay forma de especificar si queremos una búsqueda sensible a mayúsculas y minúsculas o mayúsculas y minúsculas utilizando EF? – Zapnologica