Al utilizar Contains
con Dynamic Linq en Linq-to-objects, la búsqueda distingue entre mayúsculas y minúsculas. Me gustaría poder buscar mayúsculas y minúsculas (como Linq-to-sql, porque SQL Server lo hace de forma predeterminada).Insensible a mayúsculas y minúsculas Contiene con Dynamic Linq
Algo así como:
this.someQuery = this.someQuery.Where(field + ".Contains(@0, true)", strValue);
donde true
significa: caseinsensitive = true
, como una de las extensiones de System.String.Contains
proporciona. Aunque no puedo usar extensiones a System.String
con Linq dinámico por defecto.
Parece que 'this.someQuery = this.someQuery.Where (field + "ToLower(). Contiene (@ 0, true)", strValue.ToLower());' trabajos. Realicé algunos cambios en Dynamic.cs, por lo que no sé si funciona de manera predeterminada. –
posible duplicado de [LINQ contiene insensible a mayúsculas y minúsculas] (http://stackoverflow.com/questions/3360772/linq-contains-case-insensitive) – Sjoerd
No es un duplicado porque no se trata de dynamic linq. –