इस समस्या को हल करने के लिए लोग संग्रहित प्रक्रिया का उपयोग कर रहे हैं।
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() एक क्वेरी निष्पादित करता है और फिर हम जो चाहते हैं उसे फ़िल्टर कर रहे हैं। यह विधि न्यूनतम आवश्यक रिकॉर्ड का चयन करती है।