none
Problema con instruccion LinQ RRS feed

  • Pregunta

  • Hola a todos!

    tengo una duda.. con LinQ y Visual Basic 9

    estaba programando mi aplicacion web en asp.net 3.5 

    y cuando implemento esta funcion

     

     Public Function ObtenerCatalogo() As System.Collections.Generic.List(Of Comun.Pais)

            Dim dc = New PaisesLINQDataContext()

            Dim resultado = (From e In dc.T_Paises() Select New Comun.Pais() With {.ID = e.ID, .Nombre = e.Nombre})

     

     

            Return resultado.ToList()

     

     

        End Function

     

     

    para llenar un GridView este solo me toma los Nombres de mi tabla y los ID los deja todos como 0 

     

    si alguien me puede ayudar se lo agradeceria mucho

     

    saludos!

    • Cambiado Enrique M. Montejo jueves, 23 de junio de 2011 17:11 Pregunta sobre LINQ (De:Lenguaje VB.NET)
    jueves, 23 de junio de 2011 6:48

Todas las respuestas

  • porque al parecer el objecto que estas llenando Comun.Pais() sólo tiene esos campos, de ser asi podrías completar la definición de Comun.Pais()
    Rodolfo Hernández H.(RjHernandez27) 10010111011010101111
    jueves, 23 de junio de 2011 12:25
  • es raro pero dc.T_Paises() devuelve una lsita de paises ?

    porque si es asi podrias hacer

    Public Function ObtenerCatalogo() As System.Collections.Generic.List(Of Comun.Pais)

            Dim dc As New PaisesLINQDataContext()

           return dc.T_Paises()

    End Function

    y luego en el grid limita los campos definiendo en timepo de diseño

     

    [DataGridView] – Parte 4 - Uso del DataGridViewComboBoxColumn

    que columasn quieres mostrar

    analzia la priemr parte y veras como en timepo de diseño puede hacerlo, devolviendo todo el objeto y controlando que mostrar directo en el control

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 23 de junio de 2011 12:35
  • Hola

    Lo mas seguro es que no esta cargando el valor del ID en la variable 'e', por cierto, esa 'e' es de algun evento de un datagridview?


    Antonio Lobo
    Mi Blog
    jueves, 23 de junio de 2011 13:31
  • Antonio

    esta en una funcion

    Public Function ObtenerCatalogo() As System.Collections.Generic.List(Of Comun.Pais)

     

    creada por el mismo, no puso el linq dentro de un metodo de un evento, por eso el "e" no entra en conflicto

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 23 de junio de 2011 13:46