VS2012

2012-08-28 11 views
5

साथ एफई 4.4 और नहीं 5.0 का उपयोग करते हुए हम VS2012 के लिए VS2010 से कुछ परियोजनाओं के लिए कदम है लेकिन अभी भी .NET 4.0 और नहीं .NET 4.5VS2012

जब मैं जोड़ने के लिए एक नया edmx, VS2012 उपयोग एफई 5.0 लेकिन मैं का उपयोग कर डी संस्करण 4x का उपयोग करना जारी रखना पसंद है यह पहला बिंदु है।

संस्करण 5.0 का दूसरा बिंदु, डीबीकॉन्टेक्स्ट से प्राप्त होता है और ऑब्जेक्ट कॉन्टेक्स्ट संस्करण 4x की तरह नहीं है। संस्करण 5.0 के साथ मुझे कनेक्शन स्ट्रिंग को पैरामीटर के रूप में पास करने का कोई तरीका नहीं दिखता है।

मैं उसी ईडीएमएक्स डिजाइनर व्यवहार के साथ वीएस2012 में संस्करण 4.x का उपयोग कैसे कर सकता हूं?

धन्यवाद,

+0

ईएफ 4.4 .NET 4 अलग EntityFramework.dll असेंबली है, जिसमें 'डीबीकॉन्टेक्स्ट' भी शामिल है। 'ऑब्जेक्ट कॉन्टेक्स्ट' कोर 'System.Data.Entity.dll' असेंबली का हिस्सा है। क्या आप केवल उत्तरार्द्ध का उपयोग करना चाहते हैं? यदि ऐसा है, तो यह ईएफ 4.0 है, 4.4 नहीं। – hvd

+0

@hvd बिंदु यह है कि कैसे VS2012 से EDMX संस्करण 4 उत्पन्न करता है और ईएफ 5 नहीं? –

+0

ईडीएमएक्स संस्करण 2.0 है, 4 नहीं, 5 नहीं, और एक .NET 4 प्रोजेक्ट में एक ईडीएमएक्स जोड़ना ईएफ 4.4 का संदर्भ जोड़ता है, ईएफ 5 के लिए नहीं, इसलिए यह वास्तव में मुझे स्पष्ट नहीं है कि आपका पहला बिंदु क्या है। दूसरा बिंदु (DbContext बनाम ऑब्जेक्ट कॉन्टेक्स्ट) स्पष्ट है, मुझे यकीन नहीं है कि आप उससे परे क्या पूछ रहे हैं। – hvd

उत्तर

10

टिप्पणी में उल्लेख किया है, तुम सच में एफई 4.4 हो रही है, 5.0 एफई नहीं। हालांकि, भ्रमित रूप से, ईएफ 4.4 NuGet EntityFramework 5.0 पैकेज में निहित है।

अपने अन्य प्रश्न के लिए, आप डिजाइनर में ईडीएमएक्स खोल सकते हैं, "कोई नहीं" से "डिफ़ॉल्ट" से "कोड जनरेशन रणनीति" को पुनर्स्थापित कर सकते हैं, फिर समाधान एक्सप्लोरर में, .tt फ़ाइलों को हटा दें। अब आपके पास ObjectContext होगा, और यदि आप चाहें, तो आप अपनी प्रोजेक्ट से EntityFramework पैकेज को हटा सकते हैं।

मुझे यकीन नहीं है कि NuGet पैकेज जोड़ने के इस डिफ़ॉल्ट व्यवहार को बदलने का कोई तरीका है या नहीं।

+0

क्या नया संस्करण वापस आने का कोई तरीका है? (हटाए बिना और ईडीएमएक्स बनाएं) –

+1

@ क्रिस-आई हां, डिजाइनर में राइट-क्लिक करें, और "कोड जनरेशन आइटम जोड़ें" चुनें (स्मृति से, वास्तविक पाठ थोड़ा अलग हो सकता है) – hvd

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