43

में पाया जा सकता है, मैं बस ईएफ 4.3 स्थापित करता हूं और माइग्रेशन के साथ अपने प्रोजेक्ट को अपग्रेड करने का प्रयास करता हूं। हालांकि मुझे पैकेज प्रबंधक कंसोल के माध्यम से मेरी परियोजना में add-migration initial निष्पादित करने का प्रयास करने में समस्याएं आ रही हैं।'MyApplicationEntities' नामक कोई कनेक्शन स्ट्रिंग एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल

यह किसी भी अपवाद फेंक है अब No connection string named 'MyApplicationEntities' could be found in the application config file.

अब मेरी config यह है सब

<connectionStrings> 
<add name="MyApplicationEntities" 
    connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

मुझे यकीन है कि इस मुद्दे को एफई 4.3 में एक बग यह है क्या है नहीं कर रहा हूँ या नहीं है कुछ मैं सही नहीं कर रहा हूँ।

मुझे लगा कि this post ने इस मुद्दे को हल किया है लेकिन काफी नहीं है।

किसी को भी कोई जवाब मिला।

संज की प्रशंसा करें।

+0

संभावित डुप्लिकेट ['कॉन्फ़िगरेशन फ़ाइल' में 'MyEntities' नामक कोई कनेक्शन स्ट्रिंग नहीं मिल सकती है] (http://stackoverflow.com/questions/12622408/no-connection-string-named-myentities-could- be-found-in-the-application-config) – jbtule

उत्तर

97

आह, यह गलती से यह पता चला।

मैं करने के लिए

public MasterEntities() 
    : base("MyApplicationEntities") 
{ 
} 

एफई 4,3

public MasterEntities() 
    : base("name=MyApplicationEntities") 
    //  ^^^^^ 
{ 
} 

दूर करने के लिए पसंद नहीं है कनेक्शन स्ट्रिंग बुलाया जा रहा है name=xxxxx

+0

मैंने इसे अपनी Model.COntext.cs फ़ाइल में करने की कोशिश की, लेकिन यह एक अपवाद फेंक दिया। – micahhoover

+4

क्या आपके पास इसी वेब के साथ अपने web.config या app.config में कनेक्शनस्ट्रिंग है? यह एक आम गलती थी जिसे मैंने शुरू में बनाया था क्योंकि मेरा संदर्भ ऑब्जेक्ट एक अलग डीएलएल में था, कनेक्शन जानकारी स्वचालित रूप से मुख्य प्रोजेक्ट में कॉपी नहीं होती है। – Sanj

+5

ईएफ 5.0 - एक ही समस्या – Lu55

35

समाधान के रूप में सांझ ने बताया था जिसकी आप प्रतिलिपि की जरूरत है वेब प्रोजेक्ट के web.config पर अपने डेटाबेस प्रोजेक्ट के App.config से कनेक्शन स्ट्रिंग। मुझे यकीन नहीं है कि उपर्युक्त उत्तर सही के रूप में क्यों चिह्नित किया गया है। मैं इसे एक टिप्पणी के बजाय एक उत्तर के रूप में जोड़ रहा हूं ताकि भविष्य के पाठक इसे खोज सकें।

+1

मुझे यह काम पता है लेकिन मेरे पास क्लास लाइब्रेरी प्रोजेक्ट है और इसमें कॉन्फ़िगरेशन फ़ाइल नहीं है –

+1

मेरी पोस्ट वेब ऐप्स पर लागू होती है, लेकिन शायद यह लिंक आपकी मदद करेगा। http://www.youtube.com/watch?v=rYK0B1CQUN8 यदि आपने डेटा क्लास बनाया है और कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगरेशन को स्टोर नहीं करना चुना है, तो आपको कक्षा के अंदर जानकारी जोड़ने की आवश्यकता हो सकती है। – Bill

+0

धन्यवाद! मुझे शायद 2 साल और 35 मिनट बेवकूफ शोध बचाया! <3 – Maximosaic

2

मुझे भी इसी तरह के अपवाद का सामना करना पड़ा। AppConfig मूल रूप से प्रोजेक्ट में बनाया गया है कि हम इकाई मॉडल उत्पन्न करते हैं। लेकिन यदि आप किसी अन्य परियोजना का उपयोग कर आवेदन निष्पादित कर रहे हैं (मेरे समाधान में कई परियोजनाएं हैं), तो AppConfig को उस परियोजना में शामिल करने की आवश्यकता है जिसे निष्पादित किया जा रहा है।

25

मुझे एक ही त्रुटि थी, लेकिन मेरे पास पहले से ही एक web.config फ़ाइल सही कनेक्शन स्ट्रिंग नाम और एक डीबीकॉन्टेक्स्ट सही ढंग से घोषित की गई थी। हालांकि, मैंने देखा कि जब मैं -बर्बोस के साथ एड-माइग्रेशन चलाता हूं तो यह मेरे संदर्भ वाले एक से अलग परियोजना के रूप में 'स्टार्टअप प्रोजेक्ट' को बताता है। इसलिए मैंने स्टार्टअप प्रोजेक्ट को बदल दिया, एड-माइग्रेशन को फिर से चलाया और यह सब काम किया !!

+0

ईएफ 6.0 पर चलते समय यह समाधान मेरे लिए काम करता था। यहां एक और पृष्ठ है जो मैंने पाया है जो कुछ और संदर्भ प्रदान करता है: http://entityframework.codeplex.com/workitem/974 –

+0

मेरे लिए काम किया! धन्यवाद – Flappy

+0

धन्यवाद - स्टार्टअप प्रोजेक्ट के रूप में इसे सेट करने के बाद भी, यदि आप इसे आंशिक रूप से कॉन्फ़िगर किए गए स्थिति में प्राप्त कर चुके हैं तो आपको -force पैरामीटर के साथ सक्षम-माइग्रेशन चलाने की आवश्यकता हो सकती है। पहले माइग्रेशन फ़ोल्डर में किसी भी कोड का बैकअप लेना याद रखें क्योंकि इसे मिटा दिया जाएगा। कठिन तरीके से जानें और स्रोत नियंत्रण के लिए भलाई का शुक्र है। –

5

मैं भी इस समस्या थी और द्वारा

  1. इसे हल सही StartUp project का चयन।
  2. पैकेज प्रबंधक कंसोल पर कमांड को पुन: चला रहा है।

चीजें अपेक्षित के रूप में काम करती हैं।

8

सुनिश्चित करें कि आपकी statup project config फ़ाइल में कनेक्शन स्ट्रिंग है। यह link आपकी मदद कर सकता है।

+0

लिंक बदलते हैं या गायब हो जाते हैं, क्या आप कुछ सामग्री समझा सकते हैं या यहां उद्धृत कर सकते हैं? – abarisone

+0

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

+0

अरग! धन्यवाद @ सैंटोशपनिग्राही। एक और महान माइक्रोसॉफ्ट त्रुटि –

0
1. ctor => Context 

    public MasterEntities() 
    : base("ConnectionStringName") 
{ 
} 

2. config file 

    <add name="ConnectionStringName" 
     connectionString="Data Source=.;Initial Catalog=DatabaseName;User Id=sa; Password=YourPass;" 
     providerName ="System.Data.SqlClient" /> 

3. in Sulation Exporer right click the project and select 'Set as 
    startup project' 

4. in PackageManagerConsole Change Default Project to Your Project of 
    context class. 

5. then: 

add-migration new 

या जोड़ा ConnectionString परियोजना काम करने का फ़ाइल विन्यास के लिए।

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