none
Como juntar estas dos consultas RRS feed

  • Pregunta

  • Hola como va ?. Tengo una consulta linq.dinamic que es esta

    var query = dbcontext.insumos.Cast<insumos>().AsQueryable().Where(strQ1 + strQAND + strQ2 + strQAND + strQ3 + strQAND + strQ4, ru1, ru2, ru3, ru4);
    el tema es que en la tabla insumos figura el codigo del rubro y no su descripcion, y en otra consulta, hago lo siguiente para poder mostrar la descripcion en el grid


                var query = from c in dbcontext.insumos
                            join c4 in dbcontext.ArtRubro4 on c.Rubro4 equals c4.CodigoR4
                            join c3 in dbcontext.ArtRubro3 on c.Rubro3 equals c3.CodigoR3
                            join c2 in dbcontext.ArtRubro2 on c.Rubro2 equals c2.CodigoR2
                            join c1 in dbcontext.ArtRubro1 on c.Rubro1 equals c1.CodigoR1
                            select new
                            {
                                Id = c.Id,
                                Descripcion = c.descripcion,
                                Codigo = c.Cod_Articulo,
                                Rubro1 = c1.DescripcionR1,
                                Rubro2 = c2.DescripcionR2,
                                Rubro3 = c3.DescripcionR3,
                                Rubro4 = c4.DescripcionR4,
                                Marca = c.Marca,
                                Medida = c.Medida,
                                Presicion = c.Presicion,
                                Cantidad = c.Cantidad,
                                Cod_Barra_Fabrica = c.Cod_Barra_Fabrica,
                                Cod_Barra_Interno = c.Cod_Barra_Interno,
                                Observaciones = c.Observaciones
                            };
    Lo que quiero hacer es que la primera consulta la dinamica me muestre la descripcion del rubro como lo haria, gracias

    jueves, 25 de octubre de 2018 12:25

Respuestas

  • Al final lo solucione de esta manera

     var query = dbcontext.insumos.Cast<insumos>().AsQueryable().Where(strQ1 + strQAND + strQ2 + strQAND + strQ3 + strQAND + strQ4, ru1, ru2, ru3, ru4);
    
    
                var query2 = from c in query
                             join c4 in dbcontext.ArtRubro4 on c.Rubro4 equals c4.CodigoR4
                             join c3 in dbcontext.ArtRubro3 on c.Rubro3 equals c3.CodigoR3
                             join c2 in dbcontext.ArtRubro2 on c.Rubro2 equals c2.CodigoR2
                             join c1 in dbcontext.ArtRubro1 on c.Rubro1 equals c1.CodigoR1
    
                             select new
                             {
                                 Id = c.Id,
                                 Descripcion = c.descripcion,
                                 Codigo = c.Cod_Articulo,
                                 Rubro1 = c1.DescripcionR1,
                                 Rubro2 = c2.DescripcionR2,
                                 Rubro3 = c3.DescripcionR3,
                                 Rubro4 = c4.DescripcionR4,
                                 Marca = c.Marca,
                                 Medida = c.Medida,
                                 Presicion = c.Presicion,
                                 Cantidad = c.Cantidad,
                                 Cod_Barra_Fabrica = c.Cod_Barra_Fabrica,
                                 Cod_Barra_Interno = c.Cod_Barra_Interno,
                                 Observaciones = c.Observaciones
                             };

    • Marcado como respuesta EnzoTuc40 viernes, 26 de octubre de 2018 11:04
    viernes, 26 de octubre de 2018 11:04