none
Função Left do SQL no LINQ to Entity RRS feed

  • Pergunta

  • Pessoal, olá!

    Gostaria de saber como fazer esse select com o LINQ.

    SELECT TOP (1) LEFT(_produtos.nome, 25), _pedidos_produtos.produto, _pedidos_produtos.valor
    FROM _pedidos_produtos 
    INNER JOIN _produtos
    ON _pedidos_produtos.produto = _produtos.cod
    WHERE _pedidos_produtos.pedido = 10
    ORDER BY _pedidos_produtos.valor DESC

    O problema é que não consigo trazer os 25 caracteres à esquerda.


    terça-feira, 20 de março de 2012 13:48

Respostas

  • Olá Fabio,

    Vc deverá utilizar o método Substring.

    Terá de fazer algo como:

    var q1 = from c in dataContext.PedidosProdutos
             join o in dataContext.Produtos on c.Produto equals o.Cod
             where c.pedido == 10
             order by c.valor descending
             select new
             {
                 c.Nome.Substring(0, 25),
                 c.Produto,
                 c.Valor,
             };
    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta FabioCabral terça-feira, 20 de março de 2012 17:13
    terça-feira, 20 de março de 2012 16:21
    Moderador

Todas as Respostas

  • Olá Fabio,

    Vc deverá utilizar o método Substring.

    Terá de fazer algo como:

    var q1 = from c in dataContext.PedidosProdutos
             join o in dataContext.Produtos on c.Produto equals o.Cod
             where c.pedido == 10
             order by c.valor descending
             select new
             {
                 c.Nome.Substring(0, 25),
                 c.Produto,
                 c.Valor,
             };
    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta FabioCabral terça-feira, 20 de março de 2012 17:13
    terça-feira, 20 de março de 2012 16:21
    Moderador
  • Olá Fernando!

    Muito obrigado, era isso mesmo que precisava!

    []'s!

    Fábio Cabral

    terça-feira, 20 de março de 2012 17:13