Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 29994|Svar: 2

[Källa] linq/ef-ramverket Lambda-uttryck där sök på dagens datum

[Kopiera länk]
Publicerad på 2016-09-07 13:44:20 | | | |


Idag är det 7 september 2016, jag vill fråga dagens data baserat på ActionDate, vad ska jag göra????

ActionDate är av typen DateTime, vanligtvis använder folk DateTime > igår och DateTime < imorgon, så

Faktum är att det inte är något problem att göra detta, Microsoft EF-ramverket kommer faktiskt med en metod:

DbFunctions.DiffDays-metoden

När metoden används som en del av en LINQ to Entities-fråga anropar den den kanoniska DiffDays EDM-funktionen för att beräkna antalet dagar mellan två datum/tider.




Genom denna kod kan vi fråga två databitar, enligt följande:




Faktum är att det är datan vi vill ha, låt oss titta på vilka SQL-satser databasen genererar.









Föregående:Om ditt projekt refererar till det gamla entity-ramverket och du använder det nya, stäng guiden för att välja det nya ramverket
Nästa:Kan inte öppna den fysiska filen C:\Databases\xxx.mdf. OS-fel 5: "5 (Åtkomst nekad. )
Publicerad på 2016-09-07 13:48:06 |
Tack för att du löste mitt problem så bra
 Hyresvärd| Publicerad på 2018-09-21 11:25:10 |
Få denna månads data var monRet= ret. Där(m => DbFunktioner.DiffMånader(m.Test, DateTime.Now) == 0);
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com