Unanswered Subconsulta en LINQ

  • lunes, 20 de agosto de 2012 0:23
     
     

    Hola a todos necesito saber como puedo colocar una consulta de SQL y pasarlo a LINQ

    mi consulta SQL es : 

    SELECT e.PERIODOTRANSMISORID, e.PERTRNSESTADO, t.EMPRNOMB FROM SS_PERIODO_TRANSMISOR e , VW_SI_EMPRESA t 

    where t.EMPRCODI = e.EMPRCODI and periodotransmisorid = (select max(periodotransmisorid) from SS_PERIODO_TRANSMISOR where emprcodi = t.emprcodi )

    QUIERO PASAR A LINQ

    Por favor ayudar !!!


    Gracias

Todas las respuestas

  • lunes, 20 de agosto de 2012 17:29
     
      Tiene código

    Buenas,

    Sería algo así, aunque no me he puesto a mirar si funciona y si se pueden hacer mejoras.

    from e in SS_PERIODO_TRANSMISOR
    join t in VW_SI_EMPRESA
    on e.EMPRCODI equals t.EMPRCODI
    where s.PERIODOTRANSMISORID = 
    (from ss in SS_PERIODO_TRANSMISOR
     where ss.EMPRCODI= t.EMPRCODI
     select ss.PERIODOTRANSMISORID).Max()
    select new {e.PERIODOTRANSMISORID, e.PERTRNSESTADO, t.EMPRNOMB}

    Saludos.