perche' non funziona il grouping??

Ultimo aggiornamento più di 2 anni fa
Fastlink30
più di 2 anni fa

ciao a tutti,

utilizzando questa query linq, non ottengo il risultato sperato, o meglio in tt, ho 12 righe che contengono il mese, ma non ho tot (vale sempre 0), cosa mi sfugge?

mi servirebbe per avere di ogni mese dell'anno specificato il totale complessivo delle fatture suddiviso per mese 


            var tt = (from x in _mongodb.GetCollection<FATTURA>("fattura").AsQueryable()

                      where x.Anno == year && x.Tipo == tipofattura

                      group x by x.Mese into g

                      select new { mese = g.Key, tot = (from ll in g select ll.VociFattura.Sum(gg => gg.Importo)) }

                     );


        public class FATTURA

        {

            public ObjectId Id { get; set; }

            public int NumFattura { get; set; }

            public enuTipoFattura Tipo { get; set; }

            public int Anno { get; set; }

            public int Mese { get; set; }

            public CLIENTE ClienteFattura { get; set; }

            public decimal ImportoTot { get; set; }

            public string Pagamento { get; set; }

            public List<VOCI_FATTURA> VociFattura { get; set; }

        }


grazie

Fastlink30
più di 2 anni fa
alberto mi puoi aiutare?? e' un problema di driver?? uso la vs. 2.2.3.3 con visual studio 2015
Fastlink30
più di 2 anni fa

scoperto l'inghippo, quando salvo i dati i campi di tipo decimal vengono salvati come string, per cui ovviamente poi la sum non puo' funzionare, non essendo il dato di tipo numerico

ho portato il tipo dati a double e cosi salva correttamente, ma.. perche' non salva  decimal come dato numerico?? io voglio salvare i dati come decimal, non come double!