none
Convertir una consulta sql server a linq RRS feed

  • Pregunta

  • Buenas tardes sera que alguien me puede ayudar con este problema que tengo 

    realice una consulta en sql server y ahora la necesito pasarla a linq si alguien me puede colaborar se lo agradesco mucho

    la consulta es:

    select cp.IdEmpresaCliente,cp.IdEmpresaProveedor,cp.Estado,
    e.Nombres,e.Apellidos,e.RazonSocial
    from Empresa e
    left join ClienteProveedor cp
    on e.IdEmpresa = cp.IdEmpresaProveedor
    and cp.IdEmpresaCliente = 5
    where (e.IdEmpresa <>5
    and e.NumeroDocumentoIdentificacion like '%800028%')

    Muchas gracias.

    • Cambiado Sergio Parra miércoles, 25 de noviembre de 2015 5:46 consulta sobre EF
    martes, 24 de noviembre de 2015 21:37

Respuestas

  • hola

    pero estas usando entity framework ? o como es el origen de datos que usas con el linq


    var result = from e in context.Empresa
                        join cp in context.ClienteProveedor on e.IdEmpresa equals cp.IdEmpresaProveedor
                        where cp.IdEmpresaCliente = 5 && (e.IdEmpresa <> 5 && e.NumeroDocumentoIdentificacion.Constains("800028"))
                        select new {
                             IdEmpresaCliente = cp.IdEmpresaCliente,
                             IdEmpresaProveedor = cp.IdEmpresaProveedor,
                             Estado = cp.Estado,
                             Nombres= e.Nombres, 
                              //resto propiedades
                        };


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta camilo92 martes, 24 de noviembre de 2015 22:14
    • Desmarcado como respuesta camilo92 martes, 24 de noviembre de 2015 22:16
    • Marcado como respuesta camilo92 miércoles, 25 de noviembre de 2015 20:09
    martes, 24 de noviembre de 2015 21:55

Todas las respuestas

  • hola

    pero estas usando entity framework ? o como es el origen de datos que usas con el linq


    var result = from e in context.Empresa
                        join cp in context.ClienteProveedor on e.IdEmpresa equals cp.IdEmpresaProveedor
                        where cp.IdEmpresaCliente = 5 && (e.IdEmpresa <> 5 && e.NumeroDocumentoIdentificacion.Constains("800028"))
                        select new {
                             IdEmpresaCliente = cp.IdEmpresaCliente,
                             IdEmpresaProveedor = cp.IdEmpresaProveedor,
                             Estado = cp.Estado,
                             Nombres= e.Nombres, 
                              //resto propiedades
                        };


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta camilo92 martes, 24 de noviembre de 2015 22:14
    • Desmarcado como respuesta camilo92 martes, 24 de noviembre de 2015 22:16
    • Marcado como respuesta camilo92 miércoles, 25 de noviembre de 2015 20:09
    martes, 24 de noviembre de 2015 21:55
  • entity framework 3.5

    muchas gracias por tu ayuda.

    martes, 24 de noviembre de 2015 22:07
  •  tengo una consulta como hago para que el left join me funione en esa consulta que me dejaste gracias

    martes, 24 de noviembre de 2015 22:15
  • >>como hago para que el left join me funione en esa consulta

    Cómo: Realizar operaciones de combinación externa izquierda (Guía de programación de C#)

    el punto importante esta en el

    from subpet in gj.DefaultIfEmpty()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 24 de noviembre de 2015 23:55
  • El problema lo pude solucionarlo de esta forma

     var Query = (
                        from tab1 in context.tab1
                        join tab2 in context.tab2.Where(x=> x.Idtab2 == objeto.Idtab1)
                        on tab1.Idtab1 equals tab2.Idtab2
                        into jointab1tab2
                        from tab1 in jointab1tab2.DefaultIfEmpty()
                        where (tab1.Idtab1 != objeto.Idtab1)
                        && (tab1.columna ala que se le va realizar la consulta.Contains("" +objeto.valor a buscar + ""))

    selcet new{

    Propiedades

    }

    muchas gracias a todos por la ayuda.


    • Editado camilo92 miércoles, 25 de noviembre de 2015 20:15
    miércoles, 25 de noviembre de 2015 20:14