कॉन्फ़िगर किया गया है मैं इकाई की रूपरेखा 7 और MVC6 का उपयोग करते समयकोई डेटाबेस प्रदाताओं EF7
System.InvalidOperationException कोई डेटाबेस प्रदाताओं कॉन्फ़िगर किया गया है यह त्रुटि संदेश मिल कर रहे हैं। सेवाओं को सेट करते समय अपने डीबीकॉन्टेक्स्ट क्लास या AddDbContext विधि में OnConfiguring को ओवरराइड करके डेटाबेस प्रदाता को कॉन्फ़िगर करें।
मेरा मानना है कि मैंने जो कुछ भी किया है, वह सब किया है, तो शायद यह एक बग है। मैं इकाई फ्रेमवर्क के संस्करण 7.0.0-बीटा 7 का उपयोग कर रहा हूं।
मैंने अपना डीबीकॉन्टेक्स्ट, एक इंटरफ़ेस सेटअप किया है, इसलिए मैं डीबीकॉन्टेक्स्ट का नकल कर सकता हूं (इकाई परीक्षण के लिए एंटीटीफ्रेमवर्क 6 में आवश्यक था)। मेरे सेवाओं एक निर्माता के रूप में इंटरफ़ेस लेने के लिए और मैं MVC 6. में सेटअप डि
मेरी Startup.cs में है फ़ाइल मैं निम्नलिखित है
public void ConfigureServices(IServiceCollection services)
{
// entity framework
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(Configuration["Data:MyConnection:ConnectionString"])
);
// Add MVC services to the services container.
services.AddMvc();
// new context on each request
services.AddScoped<IMyDbContext, MyDbContext>();
}
मैं अपने connectionstring जाँच की है और कहा कि कोई मान्य कनेक्शन लौटा रहा है । मैंने अपनी सेवा में भी जांच की है कि ऑब्जेक्ट इंजेक्शन दिया जा रहा है, और यह शून्य नहीं है, इसलिए सभी को काम करना चाहिए। के रूप में मैं यह सब के रूप में ऊपर कर रहा हूँ
मेरे config.json फ़ाइल, इस
{
"Data": {
"MyConnection": {
"ConnectionString": "Server=(local);Database=XXXX;Trusted_Connection=True;"
}
}
}
मेरे DbContext OnConfiguring विधि पर हावी नहीं होता की तरह लग रहा है, क्योंकि मेरा मानना है यह आवश्यक नहीं है? क्या मैं सही हू? मैं क्या खो रहा हूँ? कई अलग-अलग वेबसाइटों पर देखा, मुझे लगता है कि कुछ पुराने कोड का उपयोग कर रहे हैं, क्योंकि कुछ विधियां मौजूद नहीं हैं और अन्य वेबसाइटों के पास मेरे जैसा ही है।
कैसे आप कोड में अपने 'MyDbContext' बना रहे हैं? – DavidG