2014-07-16 8 views
6

मैं एक edmx संग्रहित प्रक्रिया अद्यतन करने के लिए कोशिश कर रहा हूँ और मैं इस त्रुटि हो रही है:परोक्ष कनवर्ट नहीं कर सकता System.Data.Objects.ObjectResult के प्रकार System.Data.Entity.Core.Objects.ObjectResult

परोक्ष प्रकार कनवर्ट नहीं कर सकता System.Data.Entity.Core.Objects.ObjectResult<X> मैं दृश्य स्टूडियो का उपयोग कर रहा System.Data.Objects.ObjectResult<X> को

2012.

उत्तर

0

आप नए इकाई की रूपरेखा 6 क्रम में अपग्रेड करना होगा।

अपनी परियोजना पर राइट क्लिक करें और Manage NuGet Packages... चयन Online टैब के अंतर्गत EntityFramework का चयन करें और क्लिक करें Install नोट: EntityFramework NuGet पैकेज के पिछले संस्करण स्थापित किया गया था, तो इस EF6 करने के लिए इसे अपग्रेड कर देंगे। वैकल्पिक रूप से, आप पैकेज प्रबंधक कंसोल से निम्न आदेश चला सकते हैं:

PM> Install-Package EntityFramework 

संदर्भ: http://msdn.microsoft.com/en-US/data/upgradeEF6

+1

इससे आपके प्रश्न का जवाब की है? –

+0

यह बहुत उपयोगी नहीं है। पढ़ना मुश्किल है और कुछ कोड (जैसे ' ') गलत स्वरूपण के कारण छिपा हुआ है। क्या आप इसे साफ करने में कुछ समय बिता सकते हैं? –

+0

सुझाव के लिए धन्यवाद। मैंने बस अपना जवाब साफ़ कर दिया। –

0

या तो का उपयोग वी.एस. 2013 या नए Entity Framework 6 Tools for Visual Studio 2012 डाउनलोड करें।

+0

यह काम नहीं किया, सचिन वर्मा का समाधान काम किया। –

0

आप केवल

+3

स्टैक ओवरफ़्लो में आपका स्वागत है। एक प्रश्न के उत्तर में, साथ ही सही प्रतिक्रिया के जवाब में थोड़ा सा स्पष्टीकरण देना आम तौर पर एक अच्छा विचार है। –

+0

डुप्लिकेट, वर्मा का जवाब देखें। –

9

ओपन एक्सएमएल मोड में context.tt फ़ाइल "System.Data.Objects का उपयोग कर" "System.Data.Entity.Core.Objects का उपयोग कर" को बदल सकते हैं और बदलना होगा

using System.Data.Objects; 

using System.Data.Entity.Core.Objects; 
+0

यह मेरे लिए काम किया। मुझे यकीन नहीं है कि जब मैं अपनी स्टोर प्रक्रिया परिणाम संरचना अद्यतन करता हूं तो एंटिटी फ्रेमवर्क मेरे लिए यह क्यों संभाल नहीं पाता है। –

+0

यह उत्तर स्वीकार किया जाना चाहिए। –

+0

@Sachin: सही उत्तर – Gaurav123

16

को मैं त्रुटि थी और इन समाधानों में से कोई भी काम (मैं पहले से ही System.Data.Entity.Core.Objects उपयोग कर रहा था, यहमें भी थे, आदि)।

मुझे अंततः कीबोर्ड और कुर्सी के बीच की समस्या का एहसास हुआ। संग्रहीत proc-चुने समाप्ति की, लेकिन मैं कोशिश कर रहा था:

MyStoredProc_Result r = dbcontext.MyStoredPoc(); 

बजाय

MyStoredProc_Result r = dbcontext.MyStoredPoc().FirstOrDefault(); 
+1

आप अपना समय बचा रहे हैं क्योंकि मैं उपर्युक्त निर्देश – Ajay2707

+1

का पालन नहीं कर रहा हूं, एक 'अधिक सही' उत्तर। –

संबंधित मुद्दे