none
Ling group by RRS feed

  • Pregunta

  • Hola,

    estoy comenzando con LINQ y me estoy atascando en consultas tan sencillas como esta:

     Dim q = From c In cnnE.Licencias Group By Fabricante = c.Fabricante Into Group
     UltraVendor.DataSource = q

    En el grid me aparece la columna Fabricante correctamente pero también otra con el nombre Group y los valores:

    System.Collections.Generic.List`1[SwTLMA.Licencias]

    ¿por qué me aparece esa columna?

    Gracias,

    David

    miércoles, 15 de febrero de 2012 17:28

Todas las respuestas

  • Hola,

    Si te estas iniciadon con LINQ te recomiendo que le des un vistazo a esta web de microsoft con numerosos ejemplos al respecto:

    http://msdn.microsoft.com/en-us/vstudio/bb688088

    En concreto, para el caso de los Group By, aquí tienes varios ejemplos prácticos que seguro te serán de ayuda:

    http://msdn.microsoft.com/en-us/vstudio/bb737926

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    jueves, 16 de febrero de 2012 10:06
  • Ok, gracias,. Ya había mirado esa web pero no había forma de que funcionara lo que quería.

    Al final lo he conseguido añadiendo la columna Count de esta forma:

         Dim query = From t In cnnE.Licencias _
                        Group By fabricante = t.Fabricante Into Count = Count() Select fabricante, Count
            UltraVendor.DataSource = query

    De esta forma, es decir, que sólo muestre el campo Fabricante no consigo hacerlo funcionar:

     Dim q = From c In cnnE.Licencias Group By Fabricante = c.Fabricante Into Group
            UltraVendor.DataSource = q

    Tampoco así:

    Dim qq = From c In cnnE.Licencias Group By c.Fabricante Into Group
            UltraVendor.DataSource = qq

    Gracias,

    David

    jueves, 16 de febrero de 2012 10:17
  • Hola de nuevo,

    De esta forma te debería funcionar:

    Dim query = From c In cnnE.Licencias _
                Group p By c.Fabricante Into Group _
                Select Group
    Dim lista As List(Of Licencias) = query.ToList() 
    UltraVendor.DataSource = lista
    UltraVendor.DataBind()

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    jueves, 16 de febrero de 2012 10:27