none
Concatenar 2 consultas y mostrar repetidos RRS feed

  • Pregunta

  • Hola como va, en una pregunta anterior me ayudaron con una consulta donde en 2 maquinas debía agrupar y anular los datos repetidos, bien ahora me toca consultar los repetidos y mostrarlos. hice lo siguiente

    var dupli = from du1 in dbcontextK1.PRODUCCION
                            where du1.ALTA >= buscar1 && du1.ALTA <= buscar2 && du1.ETIQUETA.StartsWith("402")
                            group du1 by new
                            {
                                du1.ETIQUETA
                            } into g
                            where g.Count() > 1
                            select new
                            {
                                g.Key.ETIQUETA,
                                Expr1 = g.Count()
                            };
                var dupli2 = from du1 in dbcontextK2.PRODUCCION
                             where du1.ALTA >= buscar1 && du1.ALTA <= buscar2 && du1.ETIQUETA.StartsWith("402")
                             group du1 by new
                             {
                                 du1.ETIQUETA
                             } into g
                             where g.Count() > 1
                             select new
                             {
                                 g.Key.ETIQUETA,
                                 Expr1 = g.Count()
                             };
    Ahora como debería concatenar ambas consultas y mostrar los repetidos en otro datagridview. desde ya gracias

    martes, 11 de abril de 2017 15:50

Todas las respuestas

  • ...Como debería concatenar ambas consultas y mostrar los repetidos en otro datagridview. 

    var data =  (from d in (from p in dbcontextK1...).Union
    				(from p in dbcontextK2...)
    			 group d by d.ETIQUETA into g                         
    			 select new
    			 {
    				 Etiqueta = g.Key
    			 }).ToList();


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 11 de abril de 2017 17:16
  • ...Como debería concatenar ambas consultas y mostrar los repetidos en otro datagridview. 

    var data =  (from d in (from p in dbcontextK1...).Union
    				(from p in dbcontextK2...)
    			 group d by d.ETIQUETA into g                         
    			 select new
    			 {
    				 Etiqueta = g.Key
    			 }).ToList();


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    Hola Williams gracias por tu respuesta, me sale el siguiente error

    System.NotSupportedException: 'The specified LINQ expression contains references to queries that are associated with different contexts.'

    martes, 11 de abril de 2017 20:58
  • ¿Podrías adjuntar la consulta Linq que tienes escrito?
    martes, 11 de abril de 2017 21:08
  • ¿Podrías adjuntar la consulta Linq que tienes escrito?
    var data = (from d in (from p in dbcontextK1.PRODUCCION
                                       where p.ALTA >= buscar1 && p.ALTA <= buscar2 && p.ETIQUETA.StartsWith("402")
                                        group p by new
                                      {
                                          p.ETIQUETA
                                      } into g
                                     where g.Count() > 1
                                     select new
                                     {
                                         g.Key.ETIQUETA,
                                         Expr1 = g.Count()
                                     }).Union
                            (from p in dbcontextK2.PRODUCCION
                                      where p.ALTA >= buscar1 && p.ALTA <= buscar2 && p.ETIQUETA.StartsWith("402")
                                      group p by new
                                     {
                                       p.ETIQUETA
                                     } into g
                                     where g.Count() > 1
                                    select new
                                    {
                                       g.Key.ETIQUETA,
                                      Expr1 = g.Count()
                                    }
                                    )
                            group d by d.ETIQUETA into g
                            select new
                            {
                                Etiqueta = g.Key
                            }).ToList();


    martes, 11 de abril de 2017 21:11