none
Buscar Registros cuyo campo string contenga cualquier elemento de un array RRS feed

  • Pregunta

  • Hola.

    Dada una tabla con dos campos (id int, descripcion varchar(max))

    y un array de strings, ¿como podría formular una consulta con LINQ TO SQL que permita buscar registros de la tabla, cuyo campo descripción contenta cualquiera de los valores del array de strings?

    Gracias de antemano por vuestra ayuda

    jueves, 17 de octubre de 2013 9:18

Todas las respuestas

  • Hola!!

    pues así de primeras se me ocurrer....suponiendo que la tabla es una tabla de clubes ejejejej

    1º. En tu consulta de linq a la tabla 

    dim misClubes as ienumerable(of string) = nothing

    misClubes = from  CLUB  in CLUBES

                        where estaEnLaLista(Club.direccion)  

                        select club.direccion

    con esto si no me equivoco sacaría todos los clubes en los que su dirección sea una calle o avenida.

    Private Function estaEnLaLista(ByVal valor As String) As Boolean
            Dim miLista As New List(Of String)
            Dim resultado As Boolean = False
            miLista.Add("calle")
            miLista.Add("avenida")
            resultado = ((From elemento As String In miLista Where elemento.Contains(valor) Select elemento).Count) > 0
            Return resultado
        End Function


    A lo mejor no es lo más óptimo jejeje espero que te sirve. amm tampoco lo he probado :P

    domingo, 20 de octubre de 2013 8:08