Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 29994|Odpowiedź: 2

[Źródło] linq/ef framework Lambda expression where zapytanie o dzisiejszą datę

[Skopiuj link]
Opublikowano 07.09.2016 13:44:20 | | | |


Dziś jest 7 września 2016 roku, chcę zapytać dzisiejsze dane na podstawie ActionDate, co powinienem zrobić????

DataAkcja to typ DateTime, zwykle ludzie używają DateTime > wczoraj, a DateTime < jutro, więc

W rzeczywistości nie ma z tym problemu, framework Microsoft EF zawiera metodę:

Metoda DbFunctions.DiffDays

Gdy jest używana jako część zapytania LINQ do Entities, metoda ta wywołuje kanoniczną funkcję DiffDays EDM do obliczania liczby dni między dwiema datami/godzinami.




Dzięki temu kodowi możemy zapytać dwa fragmenty danych, w następujący sposób:




W rzeczywistości to właśnie dane, których szukamy, spójrzmy, jakie instrukcje SQL generuje baza danych.









Poprzedni:Jeśli Twój projekt odnosi się do starego frameworka encji i używasz nowego, zamknij kreator, aby wybrać nowy framework
Następny:Nie można otworzyć fizycznego pliku C:\Databases\xxx.mdf. Błąd systemu operacyjnego 5: "5 (Dostęp odrzucony. )
Opublikowano 07.09.2016 13:48:06 |
Dzięki za bardzo dobre rozwiązanie mojego problemu
 Ziemianin| Opublikowano 21.09.2018 11:25:10 |
Pobierz dane z tego miesiąca var monRet= ret. gdzie(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com