दिलचस्प पोस्ट
ConcurrentLinkedQueue का उपयोग कैसे करें? कैसे सी में एक मेमोरी पता printf एंड्रॉइड के बारे में खत्म () सीपीयू एल 1 और एल 2 कैश कैसे साफ़ करें संपर्क फोटो यूआरआई कैसे प्राप्त करें कमांड लाइन से अजगर को सूची में पास करना मेरी स्पिनर जीआईएफ स्टॉप करते हैं, जबकि jQuery के एजेक्स कॉल चल रहा है? हम डेटाग्रिड दृश्य में पृष्ठ पर अंकुश लगाने कैसे कर सकते हैं पीडीएफ को पीएनजी में परिवर्तित करना गतिशील रूप से तैयार किए गए तत्वों पर नॉकआउट डेटा-बाइंड नोड्स के बीच की पथ की लंबाई की गणना करें? MATLAB गुमनाम समारोह में कई बयान कैसे निष्पादित करें? IntelliJ IDEA में ऑटो त्रुटियों का पता लगाने एंड्रॉइड एप्लिकेशन में डेटटाइम पिकर Ajax में एसिंक्रोनस का क्या अर्थ है?

विशिष्ट प्रकार का सदस्य 'तिथि' LINQ में इकाईयों में समर्थित नहीं है। केवल प्रारंभिक, संस्था के सदस्य, और इकाई नेविगेशन गुण

इकाई फ़्रेमवर्क में इस कोड का उपयोग करते हुए मुझे निम्न त्रुटि मिली I मुझे एक विशेष तिथि के लिए सभी पंक्तियों को प्राप्त करने की आवश्यकता है, DateTimeStart स्टार्ट इस स्वरूप में टाइपटाइप प्रकार की है 2013-01-30 12:00:00.000

कोड:

  var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); 

त्रुटि:

 base {System.SystemException} = {"The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."} 

क्या इसे ठीक करने का कोइ उपाय है?

Solutions Collecting From Web of "विशिष्ट प्रकार का सदस्य 'तिथि' LINQ में इकाईयों में समर्थित नहीं है। केवल प्रारंभिक, संस्था के सदस्य, और इकाई नेविगेशन गुण"

DateTime.Date को SQL में परिवर्तित नहीं किया जा सकता तिथि का भाग पाने के लिए एंटिटीफंक्शन। ट्रंककेट टाइम विधि का उपयोग करें।

 var eventsCustom = eventCustomRepository .FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => EntityFunctions.TruncateTime(x.DateTimeStart) == currentDate.Date); 

अद्यतन करें: जैसा कि @ शेक्सबंड, टिप्पणी में उल्लिखित है, इकाई फ़्रेमवर्क 6 में इकाई EntityFunctions अप्रचलित है, और आपको DbFunctions क्लास का उपयोग करना चाहिए, जिसे इकाई फ़्रेमवर्क के साथ भेज दिया गया है।

अब आप DbFunctions.TruncateTime उपयोग करना चाहिए

 var anyCalls = _db.CallLogs.Where(r => DbFunctions.TruncateTime(r.DateTime) == callDateTime.Date).ToList(); 

EntityFunctions अप्रचलित है। इसके बजाय DbFunctions का उपयोग करने पर विचार करें।

 var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => DbFunctions.TruncateTime(x.DateTimeStart) == currentDate.Date); 

मैं एक समाधान जोड़ना चाहूंगा, जिसने मुझे इस समस्या को हल करने के लिए संस्था ढांचा में हल किया है:

 var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Year == currentDateTime.Year && x.DateTimeStart.Month== currentDateTime.Month && x.DateTimeStart.Day == currentDateTime.Day ); 

मुझे उम्मीद है कि यह मदद करता है

हमेशा एक्सटिटाइम स्टार्ट और मौजूदा डेट दोनों के लिए एंटिटी फंक्शन्स। ट्रांस्केट टाइम () का उपयोग करें। जैसे कि :

 var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference).Where(x => EntityFunctions.TruncateTime(x.DateTimeStart) == EntityFunctions.TruncateTime(currentDate)); 

बस साधारण गुणों का उपयोग करें

 var tomorrow = currentDateTime.Date + 1; var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart >= currentDateTime.Date and x.DateTimeStart < tomorrow); 

अगर भविष्य की तिथियां आपके ऐप में संभव नहीं हैं, तो > = x.DateTimeStart> = currentDateTime.Date पर्याप्त है।

यदि आपके पास अधिक जटिल तिथि तुलना है, तो कैनन का कार्य देखें और यदि आपके पास EF6 + DB फ़ंक्शन हैं

अधिक सामान्यतया – मुद्दों के लिए खोज करने वाले लोगों के लिए ईएफ में लिंक्ड तरीके समर्थित Linq स्टेटमेंट के साथ समान मुद्दों की व्याख्या कर सकते हैं जो मेमोरी बेस सूचियों पर काम करते हैं लेकिन ईएफ में नहीं।

ईएफ 6 का इस्तेमाल करने के लिए बीहल कोड का उपयोग करें:

 (DbFunctions.TruncateTime(x.User.LeaveDate.Value) 

एक अन्य समाधान हो सकता है:

 var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference).AsEnumerable() .Where(x => x.DateTimeStart.Date == currentDate.Date).AsQueryable(); 

सरलीकृत:

 DateTime time = System.DateTime.Now; ModelName m = context.TableName.Where(x=> DbFunctions.TurncateTime(x.Date) == time.Date)).FirstOrDefault();