Om dit probleem op te lossen gebruiken mensen de opgeslagen procedure.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Het is dus heel erg rommelig. Maar behalve het gebruik van de opgeslagen procedure heb ik deze variant gebruikt.
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();
We selecteren alle records die nieuwer zijn dan gisteren. .ToList() voert een query uit en vervolgens filteren we wat we willen. Deze methode selecteert een minimum aan noodzakelijke records.