none
Valores de Retorno RRS feed

  • Pergunta

  • Nessa consulta abaixo eu estou recebendo o seguinte valor de retorno 

    <System.Linq.Enumerable.Iterator<<>f_AnonymousType5<string,decimal>>

    var resultado = (from c in db.Product
                             where c.SchoolID == IdSchool
                             group c by new
                             {
                                Name = c.Name
                             }
    
                                 into g
                                 select new
                                 {
                                     Name = g.Key.Name,
                                     Price = g.Sum(c => c.Price)
                                 });

    Teria como transformar essa consulta para eu receber do tipo 

    {System.Linq.Enumerable.WhereListIterator<db.Product>}
    Vlw...
    quinta-feira, 16 de janeiro de 2014 13:51

Respostas

Todas as Respostas

  • Na sua consulta de exemplo você agrupa produtos pelo nome e aplica uma função de soma para todos os produtos. O resultado dessa consulta Nome + Soma de Price é um Product?

    Se sim, você deveria fazer um 'select new Product() {...}' no lugar do 'select new {...}'.

    Fica estranho, é isso mesmo que você precisa?

    quinta-feira, 16 de janeiro de 2014 18:49
  • Jhonas qndo vc faz 

    select new {//seuscampos
    }

    "Você cria uma classe anonima nos bastidores", para converter essa classe anonima para sua classe Produto vc deve ter as mesmas propriedades de sua classe produto na sua classe anonima por ex :

    ANONIMA propriedades = NOME e ID

    na classe PRODUTO tem que ter as propriedades = NOME e ID

    tudo mesmo tipo e nome entende.

    O que poderia ser feito é no seu select :

    Select(s => new Produto 
    {
      NOME = s.Nome,
      PRICE = s.Sum(....
    
    })
    Sempre as mesmas propriedades.

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 16 de janeiro de 2014 19:04
    quinta-feira, 16 de janeiro de 2014 18:56
  • Luciano era isso mesmo, coloquei select new Product() e deu certo, vlw...
    • Marcado como Resposta Jhonas Nobre quinta-feira, 16 de janeiro de 2014 19:39
    quinta-feira, 16 de janeiro de 2014 19:38