For at løse dette problem bruger folk en lagret procedure.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Så det er meget, meget rodet. Men bortset fra at bruge lagret procedure, har jeg brugt denne variant.
var yesterday = DateTime.Now.AddDays(-1);
var newCustomersCount = _context
.Customers
.Where(x => x.RegisterDate > yesterday)
.ToList()
.Where(x => x.RegisterDate.Date == DateTime.Now.Date)
.Count();
Vi laver udvælgelse af alle plader, der er nyere end i går. .ToList() udfører en forespørgsel, og så filtrerer vi, hvad vi ønsker. Denne metode vælger et minimum af nødvendige poster.