8
Chcę uzyskać dzisiaj wprowadzone rekordy przy użyciu LINQ do SQL. Napisałem poniższy kod, ale zwraca on również poprzednie zapisy daty.Jak napisać zapytanie LINQ do SQL w celu uzyskania aktualnych rekordów daty?
DateTime todaysDate = DateTime.Now;
DateTime yesterdaysDate = DateTime.Now.AddDays(-1);
var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
where (a.singin > yesterdaysDate && a.singin <= todaysDate)
select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });
Czy możesz mi powiedzieć, jak uzyskać dzisiejsze wprowadzone rekordy tylko przy użyciu LINQ do SQL?
is'nt 'DateTime.Today.AddDays (1) .AddTicks (-1)' i '<= endDateTime' nieco zbyt skomplikowane? 'DateTime.Today.AddDays (1)' i '
Zdecydowanie miałem na myśli '<= endDateTime'. Miałem na myśli fakt, że używając '.AddTicks (-1)' oznacza, że potrzebujesz porównania '<=', kiedy możesz po prostu go opuścić i użyć '<'. To naprawdę nie ma znaczenia, twoja odpowiedź jest nadal poprawna. :) –
dziękuję, jest bardzo przydatna – CRK