salve a tutti ho la seguente query
codice:
int EMAtempoMedio = (int)(from L in db.DREAM_Log.AsNoTracking()
join
e in EMAList on L.IdRecord equals e.IDEsame
where L.Usr_DateIns !=null && e.Data.HasValue
select new { L.Usr_DateIns, e.Data }
).Average(e => DbFunctions.DiffDays(e.Data.Value,e.Usr_DateIns)).Value;
dove nel DB
e.Data è nullable
e.Usr_DateIns è semplicemente datetime
vorrei sapere la media di differenza tra le 2 date
purtroppo di da errore
unable to create a constant value for type "anonymous type". only primitive types or enumeration types are supported in this context
infatti da qui ho messo il filtro sulla data in modo che mi dia solo quando siano valorizzate, ma non sembra funzionare
cosa posso fare?
ps..
anche con questo da lo stesso errore
codice:
EMAtempoM = (int)(from L in db.DREAM_Log.AsNoTracking()
join
e in EMAList on L.IdRecord equals e.IDEsame
where L.Usr_DateIns !=null && e.Data.HasValue
select new { media= DbFunctions.DiffDays(e.Data.Value, L.Usr_DateIns)
}).Average(e=>e.media);