मैं Microsoft के AspNet.Identity को postgresql के साथ काम करने में असमर्थ था, ऐसा लगता है कि इसे SQL सर्वर के साथ काम करने के लिए डिज़ाइन किया गया है और यह एक अलग डेटा संदर्भ कॉन्फ़िगरेशन की उपस्थिति को स्वीकार नहीं करता है चाहे आप कुछ भी करें।
मेरे पास अब सब कुछ एक बाहरी पुस्तकालय की सहायता से काम कर रहा है, इसलिए अगर किसी और को इस समस्या का सामना करना पड़ता है तो मैं अपने प्रश्न का उत्तर दूंगा।
मैंने निम्नलिखित परियोजना में मौजूद निर्देशों का पालन किया (विंसचन को श्रेय):
चरण 2 थोड़ा समस्याग्रस्त था। परियोजना को मेरे समाधान में आयात करने के बाद मुझे इसमें संदर्भ मुद्दों को हल करना पड़ा। पैकेज मैनेजर कंसोल में आप लापता पैकेज को इंस्टाल कर सकते हैं और/या पुराने पैकेज को अपडेट कर सकते हैं। मेरे अंतिम कॉन्फ़िगरेशन का उपयोग करने की आवश्यकता है:
- Npgsql 3.2.2 मेरे मुख्य प्रोजेक्ट पर (EntityFramework6.Npgsql . का उपयोग करके) )
- Npgsql 2.2.7 डाउनलोड किए गए प्रोजेक्ट पर (Npgsql.EntityFramework . का इस्तेमाल करके) )
सब कुछ तैयार हो जाने पर, एक नया माइग्रेशन जोड़ें (Add-Migration <migration-name
) और अपना डेटाबेस अपडेट करें (Update-Database
)
अब SQL स्क्रिप्ट निष्पादित करें जो पहचान संबंधी तालिकाएँ बनाती है, वे स्वचालित रूप से नहीं बनाई जाएंगी जैसे SQL सर्वर के साथ करते हैं। स्क्रिप्ट परियोजना में शामिल है (फ़ाइल PostgreSQLIdentity.sql
)।
सब कुछ अब काम करना चाहिए। इस उत्तर के खराब स्वरूपण को क्षमा करें।