LINQ Jak policzyć rekordy tabeli z danego dnia

0

Witam
ASP.NET C# Web Forms
Mam tabelę w której jedna z kolumn zawiera DateTime chciałbym przy pomocy LINQ policzyć ile rekordów występuje w danym dniu?

var licznik = (from m in dx.InteresantRejestrs
                          select m.DataWydania).Count();

W/w zlicza wszystkie rekordy, można do tego dopisać warunek na DateTime.Today?

0

W linq where działa normalnie tak jak w sql. Składnia jest

from m in costam
where data == today
select m.datawydania
0
var licznik = (from m in dx.InteresantRejestrs
                           where m.DataWydania ==DateTime.Today
                         select m).Count() ;

zwraca 0
DateTime.Today = d/m/r 00:00:00 a w Dacie wydania jest godzina minuta i sekunda
Można jakoś porównywać same daty?

0

Nie robiłem tak nigdy, ale tu masz jak można ew. to zrobić
https://stackoverflow.com/questions/19021606/linq-select-date-from-datetime

A prostszy sposób to skoro i tu i tu masz godziny, to daj po prostu warunek, że data wydania jest większa lub równa niż today. Wtedy będziesz miał wszystkie z dziś.

0
var licznik = (from z in dx.InteresantRejestrs
                           where z.DataWydania >= DateTime.Today
                           select z).Count();

faktycznie działa
Dziękuję

1 użytkowników online, w tym zalogowanych: 0, gości: 1