För att lösa detta problem använder man lagrad procedur.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Så det är väldigt, väldigt rörigt. Men förutom att använda lagrad procedur har jag använt denna 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 gör urval av alla skivor som är nyare än igår. .ToList() kör en fråga och sedan filtrerar vi vad vi vill ha. Denna metod väljer ett minimum av nödvändiga poster.