ठीक है, मैं इस पर एक हथौड़ा के साथ अपने कीबोर्ड को तोड़ने वाला हूं। मैंने इस सप्ताह के अंत में ईएफ के साथ खेलने का फैसला किया और मैंने 4.0 में एक परियोजना शुरू की। मुझे लगता है कि 4.1 बाहर है इसलिए मैं पैकेज को डाउनलोड और इंस्टॉल करता हूं।इकाई फ्रेमवर्क 4.1, लोड() विधि नहीं मिल रहा है?
मेरे आश्चर्य की कल्पना करें जब मैं dbExtensions में लोड() विधि का उपयोग करने के लिए जाता हूं और इसे नहीं मिल रहा है। इसलिए मैं EntityFramework द्विआधारी कि संस्थापक बनाई गई के लिए एक संदर्भ जोड़ने के लिए, परियोजना से System.Data.Entity संदर्भ हटाने के पुनर्निर्माण, और यह कहते हैं
"प्रकार 'System.Data.Objects.ObjectContext' एक विधानसभा है कि संदर्भित नहीं में परिभाषित किया गया है। आप विधानसभा के लिए 'System.Data.Entity, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089' एक संदर्भ जोड़ना होगा। "
मैंने अपने मॉडल को पुन: उत्पन्न करने का प्रयास किया, मैंने चीजों को हटाने की कोशिश की, मैंने सीधे उपयोग के माध्यम से 4.1 का संदर्भ देने की कोशिश की। कुछ भी काम नहीं करता है।
मुझे स्पष्ट रूप से कुछ बुनियादी याद आ रही है। 4.1 ढांचे का उपयोग करने के लिए मैं दृश्य स्टूडियो को कैसे बिल्ली में बताता हूं ??
और बस बुला 'query.ToList()' के साथ एक क्या अंतर है? –
"एक क्वेरी निष्पादित किया जाता है जब: * यह द्वारा एक foreach (सी #) प्रगणित है या प्रत्येक (विजुअल बेसिक) बयान के लिए * यह इस तरह के toArray, ToDictionary, या ToList के रूप में एक संग्रह आपरेशन द्वारा प्रगणित है ।। * LINQ ऑपरेटरों जैसे कि पहले या किसी को क्वेरी के बाहरी भाग में निर्दिष्ट किया गया है। * लोड एक्सटेंशन विधि को डीबीसेट पर बुलाया जाता है। " http://msdn.microsoft.com/en-us/library/gg696167%28v=VS.103%29.aspx – user829248
@LadislavMrnka 'लोड' और 'ToList' के बीच का अंतर यह है कि' लोड' के साथ कोई सूची नहीं बनाई गई है ' । _This वास्तव में सूची बनाने के बिना ToList को कॉल करने के बराबर है ._ [लिंक] (http://msdn.microsoft.com/en-us/library/system.data.entity.dbextensions.load (v = VS। 103) .aspx) –