2012-09-21 13 views
6

मैं इकाई फ़्रेमवर्क विद्युत उपकरण उपयोग करने के लिए एक SQLServer डेटाबेस के लिए कोड पहले रिवर्स इंजीनियर की कोशिश की और निम्न त्रुटि प्राप्त हो गया है शामिल हैं:System.ArgumentException: modelEntityContainerName पैरामीटर अक्षर हैं जो मान्य नहीं हैं

System.ArgumentException: The modelEntityContainerName parameter 'testContext' contains characters that are not valid.
    at System.Data.Entity.Design.EntityModelSchemaGenerator..ctor(EntityContainer storeEntityContainer, String namespaceName, String modelEntityContainerName)
    at Microsoft.DbContextPackage.Handlers.ReverseEngineerCodeFirstHandler.ReverseEngineerCodeFirst(Project project)

वहाँ कुछ है मैं इस त्रुटि को जारी रखने या इससे बचने या इसके आसपास काम करने के लिए कर सकता हूं।

धन्यवाद।

उत्तर

2

मुझे एक ही समस्या थी। मेरे डेटाबेस को सॉट्स-वर्जन -005 नाम दिया गया था, और कोड नाम से बच नहीं रहा था। जवाब डेटाबेस का नाम बदलना है, और उम्मीद है कि आप एक विकास वातावरण में हैं जहां यह करना आसान है।

मैंने SQL प्रबंधन स्टूडियो का उपयोग किया, डेटाबेस पर राइट-क्लिक किया, और इसे 'sots5' नाम दिया, अल्फान्यूमेरिक्स को छोड़कर सभी वर्णों को हटा दिया।

0

मैं वर्तमान में वीएस 2013 और इकाई फ्रेमवर्क संस्करण 6.1.2 के साथ काम कर रहा हूं और उसी त्रुटि में भाग गया।

मैं इकाई चौखटे codeplex साइट पर ErikEJ द्वारा इस पोस्ट पाया: http://entityframework.codeplex.com/workitem/898#CommentContainer9

"@Greg - यह समस्या विद्युत उपकरण में तय नहीं है, लेकिन संस्करण 6.1 टूलींग (डेटाबेस से कोड प्रथम) में तय हो गई है (बस एसक्यूएल कॉम्पैक्ट के साथ परीक्षण किया गया) "

तो, वर्तमान में PowerTools का उपयोग इस के लिए नहीं किया जा सकता है। हालांकि इकाई फ्रेमवर्क 6 स्वयं इसका समर्थन करता है। बस कार्यप्रवाह इस वीडियो में यहाँ वर्णित का पालन करें: http://msdn.microsoft.com/en-us/data/jj200620

आप परियोजना के लिए इकाई डाटा मॉडल आइटम जोड़ने और फिर चुनें "कोड पहले डेटाबेस से"।

कृपया ध्यान दें कि जेनरेटेड क्लास पावर टूल्स के निर्माण से थोड़ा अलग हैं। पावर टूल्स डेटाबेस को कॉन्फ़िगर करते समय केवल फ्लुएंट एपीआई का उपयोग करता है। दूसरी ओर ईएफ विज़ार्ड डिफ़ॉल्ट रूप से डेटा एनोटेशन का उपयोग करता है और आवश्यक होने पर केवल फ्लुएंट एपीआई का उपयोग करता है। हालांकि टेम्पलेट फ़ाइलों को बदलना भी संभव है ताकि केवल फ़्लुएंट एपीआई का उपयोग किया जा सके।

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