none
traducir consulta SQL en LINQ RRS feed

  • Pregunta

  • Hola

    Estoy desarrollando actualmente una aplicación en asp.net mvc3 tengo que hacer un consulta desde linq para obtener una información pero cuando la ejecuto me errores.

    la consulta en lenguaje SQL es esta:

    select f.Nombre from (Fabricantes f inner join software s on s.Id_Fabricante=f.Id)

    inner join empresas e on s.Id_Empresa=e.Id where e.Id='1' group by f.Nombre

    Esta misma consulta la he hecho en linq de esta forma:

     var query2 = from f in db.Fabricantes

                             join s in db.Software

                                  on f.Id equals s.Id_Fabricante

                             join e in db.Empresas

                             on s.Id_empresa equals e.Id

                             where e.Id == query.FirstOrDefault()

                             group f by f.Nombre into c

                             select c;

    pero cuando ejecuto esta consulta linq me da errores a la hora de agregar "group f by f.Nombre into c select c;" ¿como debo agrupar con la sentencia group  los resultados en una consulta como la que estoy haciendo?

    Agradezco su colaboración 

    Cordial saludo.

    jueves, 19 de enero de 2012 13:10

Todas las respuestas

  • Hola Miguel.

    Prueba a quitar 

    into c

    select c;

     

    Es decir,

    var query2 = from f in db.Fabricantes
    
                             join s in db.Software
    
                                  on f.Id equals s.Id_Fabricante
    
                             join e in db.Empresas
    
                             on s.Id_empresa equals e.Id
    
                             where e.Id == query.FirstOrDefault()
    
                             group f by f.Nombre 
    


     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 19 de enero de 2012 14:27
  • Hola Santiago

    Muchas gracias por tu ayuda

    Cordial saludo

    jueves, 19 de enero de 2012 21:04
  • Si te sirvió de ayuda marca la respuesta para que otros puedan encontrarla
    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 19 de enero de 2012 21:16