Aby rozwiązać ten problem, ludzie używają procedury składowanej.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Więc jest bardzo, bardzo niechlujny. Ale oprócz korzystania z procedury składowanej użyłem tego wariantu.
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();
Dokonujemy selekcji wszystkich płyt, które są nowsze niż wczoraj. .ToList() wykonuje zapytanie, a następnie filtrujemy to, co chcemy. Ta metoda wybiera minimum niezbędnych rekordów.