Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 29994|Risposta: 2

[Fonte] Framework linq/ef Espressione Lambda dove la query per la data di oggi

[Copiato link]
Pubblicato su 07/09/2016 13:44:20 | | | |


Oggi è il 7 settembre 2016, voglio interrogare i dati di oggi basandomi su ActionDate, cosa dovrei fare????

ActionDate è del tipo DateTime, di solito le persone usano il DateTime > ieri e il DateTime < domani, quindi

In realtà, non c'è alcun problema nel farlo, il framework Microsoft EF include un metodo:

Metodo DbFunctions.DiffDays

Quando viene utilizzato come parte di una query LINQ a Entità, questo metodo chiama la funzione canonica DiffDays EDM per calcolare il numero di giorni tra due date/ore.




Attraverso questo codice, possiamo interrogare due dati come segue:




In realtà, sono i dati che vogliamo, diamo un'occhiata a quali istruzioni SQL genera il database.









Precedente:Se il tuo progetto fa riferimento al vecchio entity framework e stai usando il nuovo framework, chiudi la wizard per selezionare il nuovo framework
Prossimo:Impossibile aprire il file fisico C:\Databases\xxx.mdf. Errore del sistema operativo 5: "5 (Accesso negato. )
Pubblicato su 07/09/2016 13:48:06 |
Grazie per aver risolto il mio problema molto bene
 Padrone di casa| Pubblicato su 21/09/2018 11:25:10 |
Ottieni i dati di questo mese var monRet= ret. Where(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com