2011-08-10 22 views
15

मैं पहले इकाई फ्रेमवर्क/एमवीसी एप्लिकेशन कोड में कनेक्शन स्ट्रिंग कैसे बदलूं? मैं इसे एक लाइव साइट पर स्थानांतरित करने की कोशिश कर रहा हूं, लेकिन यह वेब कॉन्फ़िगरेशन मानों को अनदेखा करता है और अभी भी डेटाबेस के मेरे स्थानीय संस्करण को संदर्भित करता है।कोड प्रथम इकाई फ्रेमवर्क - कनेक्शन स्ट्रिंग बदलें

यहाँ मेरी web.config के कनेक्शन स्ट्रिंग अनुभाग है:

<add name="MembershipConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" /> 
<add name="WebsiteConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" /> 
<add name="Entities" connectionString="metadata=res://*/Models.IntranetModel.csdl|res://*/Models.IntranetModel.ssdl|res://*/Models.IntranetModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

मैं के रूप में मैं कोड प्रथम इकाई की रूपरेखा के लिए इस्तेमाल किया, सुनिश्चित करें कि संस्थाओं स्ट्रिंग किसी भी प्रासंगिकता है अगर नहीं कर रहा हूँ, और मुझे लगता है कि केवल दिखाई दिया जब मैंने एक एडीएमएक्स फ़ाइल बनाने की कोशिश की (हालांकि मैंने इसे हटा दिया)। संस्था कनेक्शन स्ट्रिंग ने टिप्पणी की है इसलिए मुझे नहीं लगता कि इसका उपयोग किया जाता है।

मैं "वेबसाइटकनेक्शनस्ट्रिंग" को पढ़ने के लिए इकाई ढांचे चाहता हूं, लेकिन ऐसा लगता है कि स्थानीय कनेक्शन स्ट्रिंग का उपयोग करना है, लेकिन मैं यह भी नहीं देख सकता कि यह कहां सेट है। मुझए इसे कैसे बदलना है?

उत्तर

31

कनेक्शन स्ट्रिंग या उसका नाम DbContext के निर्माता को पास किया जा सकता है। आप डिफ़ॉल्ट निर्माता का उपयोग कर रहे हैं, तो यह आपके व्युत्पन्न संदर्भ वर्ग के नाम के रूप में एक ही नाम के साथ कनेक्शन स्ट्रिंग के लिए खोज करता है और अगर यह यह नहीं मिल रहा है, यह भी इस का उपयोग करता है: जैसे

Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True 

साथ डेटाबेस नाम एक ही आपकी संदर्भ कक्षा।

+0

धन्यवाद Ladislav - जो पूरी तरह से काम किया। –

+1

@ ladislav-mrnka मैंने ईएफ समस्याओं पर आपके बहुत सारे जवाब देखे हैं और वे सभी वास्तव में सहायक रहे हैं। धन्यवाद! – edsobo

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