Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    [linq] media di differenza tra 2 date

    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);
    Ultima modifica di djciko; 19-07-2018 a 16:50
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.