none
No puedo convertir una consulta de Access a LINQ to Dataset RRS feed

  • Pregunta

  • alguien me puede ayudar con esta consulta que no puedo hacerla, estoy bloqueado, completamente nulo.

    Consulta de Access:

    SELECT BoletasCanceladas.Boletas, Sum(BoletasCanceladas.Kilos) AS SumaDeKilos, Last(LIQUIDACION.PrecioBonificado) AS ÚltimoDePrecioBonificado
    FROM BoletasCanceladas LEFT JOIN LIQUIDACION ON BoletasCanceladas.IdNroNegocio = LIQUIDACION.IdNegocio
    GROUP BY BoletasCanceladas.Boletas;

    quiero pasarla a LINQ to Dataset y la verdad no puedo hacerlo, alguien me ayuda?

    desde ya gracias!

    viernes, 1 de junio de 2012 13:12

Todas las respuestas

  • en que lenguaje estas programando c#, o vb.net ?

    101 LINQ Samples

    has validado los ejemplos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 1 de junio de 2012 15:02
  • Hola leandro gracias por contestar, es LINQ to Dataset y estoy programando en c#, he intentado lo siguiente;

    var resultado = from algo in (from boletascanceladas in boletasCanceladasDataTable
                           group boletascanceladas by boletascanceladas.Boletas into boletas
                           from boletasagrupadas in boletas
                           select boletasagrupadas)
                           join liquidacion in liquidacionDataTable on algo.IdNroNegocio equals liquidacion.IdNegocio into res1
                           from res2 in res1.DefaultIfEmpty()
                           select new BoletasCanceladasSumadas
                           {
                                 Boletas = algo.Boletas,
                                 SumaDeKilos = algo.Kilos,
                                 UltimoDePrecioBonificado = res2.PrecioBonificado
                           };

    ----

    BoletasCanceladasSumadas es la siguiente clase;

    ---

    public class BoletasCanceladasSumadas
    {
         public string Boletas { get; set; }
         public Int32 SumaDeKilos { get; set; }
         public double UltimoDePrecioBonificado { get; set; }
    }

    PERO ASI NO ME DEVUELVE LA CANTIDAD CORRECTA DE REGISTROS, LA CUAL COMPARO CON LA CONSULTA DE ACCESS ORIGINAL,

    HASTA EL GROUP BY FUNCIONA PERO EL JOIN Y SUM NO, NO SE COMO HACERLO

    ----- CONSULTA DE ACCESS ORIGINAL (la cual trato de transportar a LINQ to Dataset)

    SELECT BoletasCanceladas.Boletas, Sum(BoletasCanceladas.Kilos) AS SumaDeKilos, Last(LIQUIDACION.PrecioBonificado) AS ÚltimoDePrecioBonificado
    FROM BoletasCanceladas LEFT JOIN LIQUIDACION ON BoletasCanceladas.IdNroNegocio = LIQUIDACION.IdNegocio
    GROUP BY BoletasCanceladas.Boletas;

    -----

    viernes, 1 de junio de 2012 17:18