मैंने पहले से ही आधिकारिक निर्देशों के साथ इकाई फ्रेमवर्क और PostgreSQL के उपयोग पर चर्चा धागे देखा है। उन निर्देशों को प्रत्येक इंस्टॉलेशन के लिए gacutil
चलाने की आवश्यकता है जो तैनाती के उद्देश्यों के लिए इतना आसान नहीं है।कनेक्शन से इकाई फ्रेमवर्क + PostgreSQL का उपयोग कैसे करें?
मैं यहां क्या करना चाहता हूं पोस्टग्रेएसक्यूएल कनेक्शन सीधे DbContext
कन्स्ट्रक्टर को पास कर रहा है। यह मेरे लिए पर्याप्त है क्योंकि मैं डिजाइनर के बिना CodeFirst
का उपयोग करने जा रहा हूं। यह मैं क्या कर रहा है:
public class Context : DbContext
{
Context(System.Data.Common.DbConnection connection)
: base(connection, true)
{
}
public static Context CreateContext()
{
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=********;Database=xxx;");
conn.Open();
return new Context(conn);
}
}
लेकिन इस पद्धति का उपयोग मैं संदेश के साथ एक NotSupportedException
मिलती है:
प्रकार 'Npgsql.NpgsqlConnection' के कनेक्शन के लिए प्रदाता नाम निर्धारित करने में असमर्थ।
मुझे क्या करना चाहिए?
मेरे लिए काम करना प्रतीत होता है – user007