Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 29994|Odpověď: 2

[Zdroj] linq/ef framework Lambda výraz kde dotaz pro dnešní datum

[Kopírovat odkaz]
Zveřejněno 07.09.2016 13:44:20 | | | |


Dnes je 7. září 2016, chci zadat dotaz na dnešní data na základě ActionDate, co mám dělat????

ActionDate je typu DateTime, obvykle lidé používají DateTime > včera a DateTime < zítra, takže

Ve skutečnosti s tím není problém, framework Microsoft EF má dokonce jednu metodu:

Metoda DbFunctions.DiffDays

Při použití jako součást dotazu LINQ na Entities tato metoda volá kanonickou EDM funkci DiffDays k výpočtu počtu dnů mezi dvěma dny/časy.




Prostřednictvím tohoto kódu můžeme dotazovat dvě datová data, a to následovně:




Ve skutečnosti jsou to data, která chceme, podívejme se, jaké SQL příkazy databáze generuje.









Předchozí:Pokud váš projekt odkazuje na starý entity framework a používáte nový framework, zavřete průvodce a vyberte nový framework
Další:Nelze otevřít fyzický soubor C:\Databases\xxx.mdf. Chyba OS 5: "5 (Přístup zamítnut. )
Zveřejněno 07.09.2016 13:48:06 |
Díky, že jste můj problém vyřešili velmi dobře
 Pronajímatel| Zveřejněno 21.09.2018 11:25:10 |
Získejte data tohoto měsíce var monRet= ret. Where(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com