none
Problemas com Linq no VB.NET RRS feed

  • Pergunta

  • Bom dia Galera,

        estou com um problema usando linq no vb.net, segue p código:

    Dim titles As String = retorno.documentoRestED.atributos.Where(Function(a) a.nomeAtributo.Substring(InStr(1, a.nomeAtributo, ":")).ToUpper().Equals("TITULO")).Select(Function(v) v.valor).ToString()

    Ele gera a mensagem de erro Expressão esperada. Não consigo verificar onde esta o problema !

    Tentei de outra maneira, segue o exemplo:

    Dim title As String = (From e In retorno.documentoRestED.atributos _
                                                   Where e.nomeAtributo.Substring(InStr(1, e.nomeAtributo, ":")).ToUpper().Equals("TITULO") _
                                                   Select e.valor).ToString()
    
    Ele gera a mensagem de erro ')' esperado. Onde tb não consigo visualizar o problema !

    segunda-feira, 22 de setembro de 2014 13:46

Respostas

  • Dae Daniel blz!, 

              isso, apenas um string consegui resolver coloquei .single no final do código ex:

    (From e In documentoRestEd.atributos Where e.nomeAtributo.Substring(InStr(1, e.nomeAtributo, ":")).ToUpper.Equals(atributo) Select e.valor).Single.ToString()

    mas descobri o  motivo do erro além do single, aqui onde eu trabalho a maioria das aplicação são projetos WebSite... eles adicionam objetos dentro do appcode ... nisso não consigo fazer funcionar o LINQ nessa estrutura, tive que levar para as regras de negocio  ... para que funciona-se o LINQ.

    Valeu obrigado !

    • Marcado como Resposta Maxjv segunda-feira, 22 de setembro de 2014 17:56
    segunda-feira, 22 de setembro de 2014 17:56

Todas as Respostas

  • Olá Maxjv,

     qual seria o objetivo dessa consulta ? Recuperar o valor de uma string somente ?

    segunda-feira, 22 de setembro de 2014 14:47
  • Dae Daniel blz!, 

              isso, apenas um string consegui resolver coloquei .single no final do código ex:

    (From e In documentoRestEd.atributos Where e.nomeAtributo.Substring(InStr(1, e.nomeAtributo, ":")).ToUpper.Equals(atributo) Select e.valor).Single.ToString()

    mas descobri o  motivo do erro além do single, aqui onde eu trabalho a maioria das aplicação são projetos WebSite... eles adicionam objetos dentro do appcode ... nisso não consigo fazer funcionar o LINQ nessa estrutura, tive que levar para as regras de negocio  ... para que funciona-se o LINQ.

    Valeu obrigado !

    • Marcado como Resposta Maxjv segunda-feira, 22 de setembro de 2014 17:56
    segunda-feira, 22 de setembro de 2014 17:56