none
Covnerter uma consulta LINQ para Entity RRS feed

  • Pergunta

  • Pessoal estou executando uma consulta linq e preciso retornar esse valor, mais não estou conseguindo converter esse resultado para a Entity em questão. da o seguinte erro  quando tento converter:Unable to cast object of type 'System.Data.Objects.ObjectQuery`1[VB$AnonymousType_0`4[System.Int32,System.String,System.String,System.String]]' to type 'System.Collections.Generic.List`1[Modelo.Bancos]'.

     

    Public Function SelecionarPorCodigo(ByRef codigo As Integer) As List(Of Bancos)

            Dim cod As Integer = codigo
            Dim objFinanceiro As New Financeiro
            Dim bancos = objFinanceiro.Bancos
            Dim consultaBancos = From b In bancos _
                                 Where b.BancoId = cod _
                                 Select b.BancoId, b.Nome, b.Agencia, b.Conta

            Return CType(consultaBancos, List(Of Bancos))

        End Function

    quarta-feira, 1 de junho de 2011 19:02

Respostas

  • Amigo você não tem como utilizar tipos anonimos entre métodos, por que você não cria uma classe e instacia ela após a captura dos dados ?

    Eu não sei se o exemplo abaixo irá funcionar, pois não entendo muito de VB, mas seria assim, você tem uma classe prevamente existente na sua aplicação que irá servidr para receber os dados da sua consulta

    Dim query = From c In ex.PessoaNew Usuario() With { _
    	Key .Id = c.Id, _
    	Key .Nome = c.Nome _
    }
    
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    sexta-feira, 3 de junho de 2011 11:32
    Moderador