За да решат този проблем, хората използват съхранена процедура.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Така че е много, много разхвърляно. Но освен използването на съхранена процедура, аз използвах този вариант.
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();
Извършваме селекция на всички записи, които са по-нови от вчера. .ToList() изпълнява заявка и след това филтрираме това, което искаме. Този метод избира минимума от необходимите записи.