2012-11-05 12 views
6

में ईएफ का स्थानीय डेटाबेस का उपयोग करें I Entity Framework का उपयोग करके मेरी सभी परियोजनाओं पर POCO दृष्टिकोण का उपयोग कर रहा हूं। यह सब अच्छा है लेकिन मुझे एक समस्या है: यह मेरे एसक्यूएल एक्सप्रेस पर डेटाबेस बना रहा है, इसके बजाय मैं इसे अपने डेटाबेस को * .ddf फ़ाइल में App_Data फ़ोल्डर में संग्रहीत करना चाहता हूं।ऐप_Data फ़ोल्डर

उत्तर

6

Web.config में उचित कनेक्शन स्ट्रिंग सेट करें जो AttachDBFilename कीवर्ड का उपयोग करता है।

<connectionStrings> 
    <add name="MyContextClassName" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;AttachDBFilename=|DataDirectory|MyDatabase.mdf;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

लेकिन बात यह है कि डेटाबेस मेरे App_Data फ़ोल्डर में नहीं बनाया गया है। यह सीधे SQLEXPRESS – sed

+0

@Stanislav में बनाया गया है क्या आपने उत्तर देने का प्रयास किया था? "AttachDBFilename = | DataDirectory | ..." App_Data के अंदर डेटाबेस फ़ाइल बना देगा। – bricelam

+0

मैंने कोशिश की और मुझे दिखाया कि 'अपवाद के लक्ष्य से अपवाद को फेंक दिया गया है।' जब मैंने 'अद्यतन-डेटाबेस-एफ-वी' किया था। – sed

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