Quote Originariamente inviata da djciko Visualizza il messaggio
mi sa che deve essere un IEnumerable o IQuerable l'oggetto dove metti il risultato (quando estrai un set ad esempio List<> è tipoco), oppure un tipo generico

provato ad usare

var EMAtempoMedio= .. (senza cast) from etc ?

si ho fatto cosi
codice:
   var EMAtempoMList = (from L in db.DREAM_Log.AsNoTracking()
                                          join
                                          e in EMAList on L.IdRecord equals e.IDEsame
                                          where L.TypeOP == "VL_Sign" && L.Usr_DateIns != null && e.Data.HasValue
                                          select new { media = DbFunctions.DiffDays(e.Data.Value, L.Usr_DateIns) }
                                       ).Average(e => e.media);
                        EMAtempoM = (int)EMAtempoMList;
e mi da errore
ho controllato bene, in nessuna porzione del codice viene richiamato asEnumerator() per le liste in cui mi appoggio
sono tutte semplici al DB, anzi, se tolgo il join funziona correttamente
eppure EMALIST la uso in continuo prima e faccio altre query!

mannaggia