2012-08-27 20 views
7

मैं इकाई फ्रेमवर्क में मुख्य शब्द का उपयोग कैसे करूं?इकाई फ्रेमवर्क में कीवर्ड का उपयोग कैसे करें?

यह मेरा SQL क्वेरी

SELECT * 
    FROM [HRM].[dbo].[meals] 
    WHERE SHIFTCODE = 'Normal' 
    AND 12.59 BETWEEN [STAR TIME] AND [STAR TIME]+DURATION/10; 

है यह मेरा इकाई की रूपरेखा कोड है।

HRMEntities HRM = new HRMEntities(); 
      meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal"); 

मूल्य 12.59 एक चर

उत्तर

12

आप ऐसी श्रेणी प्राप्त करने के लिए DateTime साथ >= और <= उपयोग कर सकते हैं हो सकता है।

HRMEntities HRM = new HRMEntities(); 
meal ml = HRM.meals.SingleOrDefault(p => p.SHIFTCODE == "Normal" 
            && p.StartTime <= yourTime 
            && (p.StartTime + duration) >= yourtime); 
+1

चेक को उलटा नहीं जाना चाहिए? पी। स्टार्टटाइम <= yourTime && (पी। स्टार्टटाइम + अवधि)> = आपका समय); ? –

+0

@ YngveB.Nilsen, हाँ, यह मिलाया, जबकि जवाब – Habib

+0

धन्यवाद दोस्तों और एक और बात, मूल रूप से StartTime दशमलव और अवधि के रूप में एसक्यूएल में INT के रूप में जमा संग्रहीत किया जाता है टाइपिंग, क्योंकि वे समय के साथ सौदा क्या कोई आसान तरीका मूल्यों से छुटकारा पाने के लिए है एक उदाहरण के लिए 12.75 की तरह, स्टार समय = 12.45 में DURATION = 30 // 30 मिनट प्रारंभ समय + अवधि/10 = 12.75 अगर myTime 11.05 है यह एक गलत प्रतिक्रिया –

-4

थोड़ी और जानकारी: https://ziaahmedshaikh.wordpress.com/2016/02/17/how-to-use-between-keyword-in-linq-eentity-framework

आप अपने रिकॉर्ड फिल्टर करने के लिए दिनांक समय चर और & & कीवर्ड का उपयोग कर सकते हैं।

+3

स्टैक ओवरफ्लो में आपका स्वागत है! हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। – Max