| ID | Asunto | Fecha | Nick | |
| 51409 | error al utilizar like en LINQ | 30/12/09 07:21 | carlochi | |  |
la siguiente consulta en VS2008 utilizando LINQ con MySQL
Dim consulta = From cli In bd.CLIENTES _ Where cli.NOMBRE Like cadena _ Select cli.CODIGOCLIENTE, cli.NOMBRE, cli.NIF _ Order By NOMBRE
devuelve el error:
LINQ to Entities no reconoce el método 'Boolean LikeString(System.String, System.String, Microsoft.VisualBasic.CompareMethod)' del método, y este método no se puede traducir en una expresión de almacén.
¿qué puede pasar? |
|
| ID | Asunto | Fecha | Nick | |
| 51538 | Re: error al utilizar like en LINQ (Resp: 51409) | 15/01/10 07:15 | carlochi | |  |
solucionado. en vez de like se utiliza .constains: Dim consulta = From cli In bd.CLIENTES _ Where cli.NOMBRE.contains(cadena) _ Select cli.CODIGOCLIENTE, cli.NOMBRE, cli.NIF _ Order By NOMBRE
por lo visto no es igual cuando se utiliza linq to sql y linq to entities.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 53658 | Re: error al utilizar like en LINQ (Resp: 51538) | 15/08/10 19:25 | elGuille [MVP] | | |
eso siempre funcionará si "cadena" no tiene los comodines (*, ?, [...]) que admite LIKE.        elGuille
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |