none
GroupBy y join 2 tablas RRS feed

  • Pregunta

  • Hola tengo una consulta agrupada de la siguiente forma


               
                var rows = from item in dbcontext.Pi_Pallets.AsEnumerable()
                           where (item.Fecha >= buscar1 && item.Fecha <= buscar2)
                          group item by
                           new
                           {
                               Certificado = item.Certificado.ToString(),
                               Pallets = item.Cod_Pallets.ToString(),
                               Kg=item.Tipo_Caja.ToString(),
                               UpTu=item.Up_Tu.ToString()
                           }
                            into g
                            select new
                           {
                             Certificado = g.Key.Certificado,
                             Pallets = g.Key.Pallets,
                             Kg=g.Key.Kg,
                             UpTu = g.Key.UpTu,
                             Cantidad = g.Count()
                           };

                dataGridView1.DataSource = rows.ToList();

    hasta aquí todo bien ahora con el valor certificado en otra tabla obtengo un campo que se llama variedad la pregunta es como agrego ese valor para que tambien se muestre en pantalla desde ya gracias

    martes, 14 de junio de 2016 2:43

Todas las respuestas

  • Probando lo encontre lo dejo por si le sirve a alguien

    var rows = from item in dbcontext.Pi_Pallets.AsEnumerable()
                           join item2 in dbcontext.Productores on item.Certificado equals item2.Certificado
                           where (item.Fecha >= buscar1 && item.Fecha <= buscar2)
                          group item by
                           new
                           {
                               Certificado = item.Certificado.ToString(),
                               Pallets = item.Cod_Pallets.ToString(),
                               Kg=item.Tipo_Caja.ToString(),
                               UpTu=item.Up_Tu.ToString(),
                               Variedad=item2.Cod_Var
                           }
                            into g
                            select new
                           {
                             Certificado = g.Key.Certificado,
                             Pallets = g.Key.Pallets,
                             Kg=g.Key.Kg,
                             UpTu = g.Key.UpTu,
                             Variedad=g.Key.Variedad,
                             Cantidad = g.Count()
                           };

                dataGridView1.DataSource = rows.ToList();

    martes, 14 de junio de 2016 2:56