K vyřešení tohoto problému lidé používají uloženou proceduru.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Takže je to velmi, velmi chaotické. Ale kromě použití uložené procedury jsem použil tuto variantu.
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();
Provádíme výběr všech nahrávek, které jsou novější než včera. .ToList() provede dotaz a pak filtrujeme, co chceme. Tato metoda vybere minimum nezbytných záznamů.