Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 29994|Odpoveď: 2

[Zdroj] linq/ef framework Lambda výraz, kde dotaz na dnešný dátum

[Kopírovať odkaz]
Zverejnené 7. 9. 2016 13:44:20 | | | |


Dnes je 7. september 2016, chcem vyhľadať dnešné údaje na základe ActionDate, čo mám robiť????

ActionDate je typu DateTime, zvyčajne ľudia používajú DateTime > včera a DateTime < zajtra, takže

V skutočnosti s tým nie je žiadny problém, Microsoft EF framework obsahuje aj jednu metódu:

Metóda DbFunctions.DiffDays

Keď sa používa ako súčasť dotazu LINQ na Entities, táto metóda volá kanonickú EDM funkciu DiffDays na výpočet počtu dní medzi dvoma dátumami/časmi.




Prostredníctvom tohto kódu môžeme dotazovať dve dáta, a to nasledovne:




V skutočnosti sú to dáta, ktoré chceme, pozrime sa, aké SQL príkazy databáza generuje.









Predchádzajúci:Ak váš projekt odkazuje na starý entity framework a používate nový framework, zatvorte sprievodcu a vyberte nový framework
Budúci:Nie je možné otvoriť fyzický súbor C:\Databases\xxx.mdf. Chyba OS 5: "5 (Prístup zamietnutý. )
Zverejnené 7. 9. 2016 13:48:06 |
Ďakujem, že si mi veľmi dobre vyriešil problém
 Prenajímateľ| Zverejnené 21. 9. 2018 11:25:10 |
Získajte tento mesiac dáta var monRet= ret. Where(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com