none
Consulta linq RRS feed

  • Pergunta

  • Olá.

    Estou pesquisando a tabela assim:

    Dim _Consulta = From i In Imovel _
                           Where i.Endereco.Contains(Criterio) _
                           Select i.Endereco, i.Numero, i.Codigo

    Mas se criterio for igual a nothing, não é retornado nada. Queria que quando não fosse usado nenhum criterio fosse retornado todos os registros. Como faço?

    Elton de Lima Ribeiro
    • Movido Fernanda Simões quarta-feira, 16 de dezembro de 2009 13:27 Movendo para um forum expecifico (De:VB.NET e Visual Basic)
    segunda-feira, 14 de dezembro de 2009 18:10

Todas as Respostas

  • Elton,

    Uma solução seria você importar a biblioteca
    Imports System.Data.Linq.SqlClient

    E então realizar a consulta da seguinte maneira

    Dim _criterio As String  = IIf(Criteiro = "", "%", "%" & Criterio & "%")
    Dim _Consulta = From i In Imovel _
                           Where SqlMethods.Like(i.Endereco, _criterio) _
                           Select i.Endereco, i.Numero, i.Codigo

    Espero ter ajudado.
    Abraços
    • Editado Felipe Canuso segunda-feira, 14 de dezembro de 2009 18:54 correção sintaxe
    segunda-feira, 14 de dezembro de 2009 18:53
  • Não consigo importar System.Data.Linq.SqlClient.

    Estou usando Linq to Entities.

    Elton de Lima Ribeiro
    segunda-feira, 14 de dezembro de 2009 18:56
  • Procura então alguma coisa que substitua o % em uma consulta SQL. acho que é por ai o caminho.
    Nunca usei LINQ to Entities.
    Abraço
    segunda-feira, 14 de dezembro de 2009 19:00