lunes, 27 de febrero de 2012

Group By SUM Linq C#

Hoy me vi en una situacion donde debia usar Group By SUM con linq por motivios de tiempo en el que actualmente me encuentro no puedo dar mas explicaciones les muestro el codigo ya que en los proyecto que me encuentro actualmente mi tiempo es cortisimo, bueno hay les envio el codigo que realize :

            var result = from oObjetoGroup in
                             (from oRes in oLista

                              select new
                              {
                                  oRes.pr_NombreProducto,
                                  oRes.pr_NumeroLote,
                                  oRes.pr_CodigoLote,
                                  oRes.pr_CodigoProducto,
                                  oRes.pr_CodigoSede,
                                  oRes.pr_CodigoCompania,
                                  oRes.pr_CodigoAlmacen,
                                  oRes.pr_CantidadPedida,
                                  oRes.pr_Items

                              })

                         group oObjetoGroup by new
                         {
                             oObjetoGroup.pr_NombreProducto,
                             oObjetoGroup.pr_NumeroLote,
                             oObjetoGroup.pr_CodigoLote,
                             oObjetoGroup.pr_CodigoProducto,
                             oObjetoGroup.pr_CodigoSede,
                             oObjetoGroup.pr_CodigoCompania,
                             oObjetoGroup.pr_CodigoAlmacen,
                             oObjetoGroup.pr_CantidadPedida,
                             oObjetoGroup.pr_Items

                         } into groupBy

                         select new
                         {
                             groupBy.Key.pr_CodigoProducto,
                             groupBy.Key.pr_CodigoLote,
                             groupBy.Key.pr_NombreProducto,
                             groupBy.Key.pr_NumeroLote,
                             groupBy.Key.pr_Items,
                             pr_CantidadPedida = groupBy.Sum(oRes => oRes.pr_CantidadPedida)

                         };


esta bastante claro , espero les sirva

Saludos,

No hay comentarios:

Publicar un comentario