प्रारंभ नहीं करेगा मैं अपने एंटिटीफ्रेमवर्क/एमवीसी 4/डाटाबेस फर्स्ट प्रोजेक्ट में काम कर रहे एक सरल स्मारक परिदृश्य के साथ संघर्ष कर रहा हूं। मुझे पहले कोड के साथ काम करने के लिए बहुत सारे उदाहरण मिल गए हैं, लेकिन पहले डीबी के लिए कुछ नहीं।SimpleMembershipInitializer
समस्या मैं का सामना कर रहा हूँ है InitializeDatabaseConnection एक त्रुटि फेंक है ("अनुरोध किया .Net Framework डेटा प्रदाता खोजने में असमर्थ यह स्थापित नहीं किया जा सकता है।।") कोड इस तरह दिखता है:
WebSecurity.InitializeDatabaseConnection("DALEntities", "tblContacts1", "ContactID", "EMail", autoCreateTables: true);
मुझे यकीन नहीं है कि डेटाप्रोवाइडर क्या विफल रहा है। यदि मैं InitializeDatabaseConnection कॉल में 'इन' का पता लगाने का प्रयास करता हूं, तो यह तुरंत त्रुटि को फेंक देता है।
मुझे क्या याद आ रही है?
जानकारी:
डेलेंटीज कनेक्शन का नाम है स्ट्रिंग जो बाकी ईएफ उपयोग करता है। निम्नलिखित कोड ठीक .... काम करता है
public ActionResult Test() {
using (var db = new DALEntities()) {
var query = from i in db.TBLINVENTORies
orderby i.ITEMNAME
select i;
var cnt = query.Count();
string str = "Total Inventory: " + cnt;
return Content(str);
}
}
web.config से मेरे संबंध तार अनुभाग:
<connectionStrings>
<add name="DALEntities" connectionString="metadata=res://*/DAL.DAL.csdl|res://*/DAL.DAL.ssdl|res://*/DAL.DAL.msl;provider=System.Data.SqlClient;provider connection string="data source=SOMECOMPUTER;initial catalog=SOMEDB;persist security info=True;user id=SOMEID;password=SOMEPASS;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
इस पोस्ट में एक ही सवाल पूछने जा रहा है (लेकिन मॉडल के संदर्भ में पहला), लेकिन अभी तक कोई समाधान नहीं है: Using SimpleMembership with EF model-first
इसके अलावा, मुझे लगता है कि सहायता पाठ के साथ WebSecurity.InitializeDatabaseConnection()
के लिए एक अधिभार है: Initializes the membership system ((blah blah <snip> ProviderName: the name of the ADO.NET data provider. If you want to use Microsoft SQL Server, the WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String, String, String, String, Boolean) overload is recommended
। मैं किसी MSSQL सर्वर से कनेक्ट करना चाहता हूं ... क्या इसकी आवश्यकता होगी?
मेरी परियोजनाओं को ईएफ कनेक्शन स्ट्रिंग का उपयोग करना पसंद नहीं आया। इसके बजाय मुझे एक दूसरी कनेक्शन स्ट्रिंग जोड़नी पड़ी जो SQL कनेक्शन स्ट्रिंग (या एसक्यूएल कॉम्पैक्ट) थी। मैंने इसके साथ बहुत कुछ सोचा नहीं था इसलिए किसी और के पास बेहतर विचार हो सकता है – Eonasdan
इसकी कोशिश करने लायक है ... लेकिन निश्चित रूप से एक अल्पकालिक कार्यवाही की तरह लगता है ... – reidLinden
हाँ, जो त्रुटि को बाईपास करने के लिए काम करता था, लेकिन मैं नहीं करता ईएफ के लाभ के बिना मेरे ईएफ डेटाबेस से कनेक्ट करने के लिए शायद यह एक अच्छा विचार नहीं है ....? – reidLinden