Để giải quyết vấn đề này, mọi người sử dụng thủ tục được lưu trữ.
Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);
Vì vậy, nó rất, rất lộn xộn. Nhưng ngoại trừ việc sử dụng quy trình được lưu trữ, tôi đã sử dụng biến thể này.
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();
Chúng tôi lựa chọn tất cả các bản ghi mới hơn ngày hôm qua. .ToList () thực hiện một truy vấn và sau đó chúng tôi đang lọc những gì chúng tôi muốn. Phương pháp này chọn tối thiểu các bản ghi cần thiết.