का उपयोग करके केवल दिन भाग तुलना के साथ तारीख तक रिकॉर्ड्स प्राप्त करना मैं उन रिकॉर्ड्स से कितना समय जुड़ा हुआ हूं, इससे कोई फर्क नहीं पड़ता कि मैं किसी विशेष दिन से सभी रिकॉर्ड प्राप्त करना चाहता हूं। अब तक मैं इस तरह विधि है:nhibernate
public IEnumerable<Record> QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
स्पष्ट रूप से अधिक पठनीय है और अधिक साफ लगता है कौन सा:
public IQueryable<Record> QueryByDay(DateTime day)
{
DateTime from = day.Date;
DateTime to = day.Date.AddDays(1);
return repository.Table
.Where(t => t.MyDate >= from && t.MyDate < to);
}
लेकिन LINQ करने वाली वस्तु हम कर सकते हैं में (यह मानते हुए टेबल अब कुछ संग्रह है) । मैं सोच रहा था कि डेटाबेस स्टोरेज और निबर्ननेट का उपयोग कर पहली विधि लिखने का बेहतर तरीका है या नहीं?
मुझे विश्वास है कि आपने जिस फॉर्म को एल 2 ओ के लिए उपयोग किया है वह एनएच के साथ ठीक है। –
@ डिएगो मिजेलशोन क्या आप मुझे बता सकते हैं कि एनएचबर्ननेट का कौन सा कथन आप इसका उपयोग कर रहे हैं? प्रोजेक्ट में मैं काम कर रहा हूं हम वी 2.1 का उपयोग कर रहे हैं और यह NHibernate.QueryException फेंक रहा है। – 0lukasz0
2.1 3 साल पुराना और असमर्थित है। 3.3 वर्तमान स्थिर रिलीज है। –