none
Como retornar uma lista Dynamica nessa consulta? RRS feed

  • Pergunta

  • Gostaria de povoar um GridView e queria trazer ou uma lista dynamica ou uma lista tipada a um objeto, no só está retornando um int.

               List<dynamic> lista = new List<dynamic>();
    
                using(var ctx = new ProStockEntities())
                {
                    return lista = ctx.tbEntrada
                    .Join(ctx.tbProduto, t1 => t1.idProduto, t2 => t2.idProduto, (t1, t2) => new { t1, t2 })
                    .Select(i => new { Produto = i.t2.nmProduto, Quantidade = i.t1.quantidadeEntrada })
                    .ToList().Sum(i => i.Quantidade);
                }



    quinta-feira, 6 de novembro de 2014 19:58

Respostas

  • Deu certo vlw.

    var t = ctx.tbEntrada.GroupBy(o => new { Categoria = o.tbProduto.tbCategoria.nmCategoria,Produto = o.tbProduto.nmProduto })
    .Select(g => new { Cat = g.Key.Categoria, Quantidade = g.Sum(i => i.quantidadeEntrada), Produto = g.Key.Produto) }).ToList();

    sexta-feira, 7 de novembro de 2014 18:57

Todas as Respostas

  • Bem obrigado a todos pela a ajuda, consegui resolver:

    var t = ctx.tbEntrada.GroupBy(o => o.tbProduto.nmProduto)
     .Select(g => new { Produto = g.Key, Quantidade = g.Sum(i => i.quantidadeEntrada)}).ToList();

    Agora queria trazer mais campos da tabela como faria?

    sexta-feira, 7 de novembro de 2014 18:33
  • Olá Raniel,

     faça assim :

    var t = ctx.tbEntrada.GroupBy(o => new { campo1 = o.tbProduto.nmProduto, campo2 = o.tbproduto.2
    
    })
     .Select(g => new { Produto = g.Key, Quantidade = g.Sum(i => i.quantidadeEntrada, Campo2 = g.Key.2)}).ToList();

    sexta-feira, 7 de novembro de 2014 18:39
  • Deu certo vlw.

    var t = ctx.tbEntrada.GroupBy(o => new { Categoria = o.tbProduto.tbCategoria.nmCategoria,Produto = o.tbProduto.nmProduto })
    .Select(g => new { Cat = g.Key.Categoria, Quantidade = g.Sum(i => i.quantidadeEntrada), Produto = g.Key.Produto) }).ToList();

    sexta-feira, 7 de novembro de 2014 18:57