none
LINQ com Microsoft Chart RRS feed

  • Pergunta

  • Olá a todos

    tenho o seguinte código em minha página

    CadastroEmpresasEntities en = new CadastroEmpresasEntities();
    var query = (from prod in en.PRODUTO
                 group prod by new {prod.CATEGORIA.IDCATEGORIA, prod.NOMEPRODUTO } into c2
                 select new { IDCATEGORIA = c2.Key.IDCATEGORIA, c2.Key.NOMEPRODUTO, TOTALCATEGORIA = c2.Count() });
    
    Chart1.DataSource = query;
    Chart1.DataBind();
    Chart1 é o componente Chart do Microsoft Chart.

    o problema é que quando acontece o DataBind o seguinte erro é mostrado:

    Series data points do not support values of type <>f__AnonymousType1`3[System.Decimal,System.String,System.Int32] only values of these types can be used: Double, Decimal, Single, int, long, uint, ulong, String, DateTime, short, ushort.

    Pelo o que entendi o linq quando utilizado como DataSet está retornando o campo com um tipo de dados que não está especifícado acima. Eu tentei fazer entao: TOTALCATEGORIA = new decimal(c2.Count())

    mas não adiantou, outro erro acontece:

    Há suporte somente para construtores e inicializadores sem parâmetros em LINQ to Entities

    Alguém poderia me ajudar?

    Obrigado.




    Marcos Aguiar Jr
    segunda-feira, 8 de junho de 2009 20:20

Respostas