Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 29994|Răspunde: 2

[Sursă] Cadru linq/ef Expresie Lambda unde interogarea pentru data de astăzi

[Copiază linkul]
Postat pe 07.09.2016 13:44:20 | | | |


Astăzi este 7 septembrie 2016, vreau să interoghez datele de astăzi pe baza ActionDate, ce ar trebui să fac????

ActionDate este de tipul DateTime, de obicei oamenii folosesc DateTime> yesterday și DateTime< mâine, deci

De fapt, nu există nicio problemă în a face asta, framework-ul Microsoft EF vine de fapt cu o metodă:

Metoda DbFunctions.DiffDays

Când este folosită ca parte a unei interogări LINQ către Entități, această metodă apelează funcția canonică DiffDays EDM pentru a calcula numărul de zile dintre două date/ore.




Prin acest cod, putem interoga două date de calitate, după cum urmează:




De fapt, datele ne dorim, să vedem ce instrucțiuni SQL generează baza de date.









Precedent:Dacă proiectul tău face referire la vechiul entity framework și folosești noul framework, închide vrăjitorul pentru a selecta noul framework
Următor:Nu se poate deschide fișierul fizic C:\Databases\xxx.mdf. Eroare OS 5: "5 (Acces refuzat. )
Postat pe 07.09.2016 13:48:06 |
Mulțumesc că mi-ai rezolvat foarte bine problema
 Proprietarul| Postat pe 21.09.2018 11:25:10 |
Obține datele lunii aceasta, var monRet= ret. Unde(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com