Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle ODP.Net विद एंटिटी फ्रेमवर्क 6 - ORA-00955 ऑन सेलेक्ट फ्रॉम टेबल व्यू

इकाई फ्रेमवर्क प्रदाता का Oracle कार्यान्वयन बहुत खराब है लेकिन इसे कैसे काम करना है इसके कुछ तरीके हैं।

  1. सरल लेकिन कष्टप्रद - NULL या स्वयं के डेटाबेस प्रारंभकर्ता कार्यान्वयन का उपयोग करना:

    Database.SetInitializer<DatabaseContext>(null);
    

या

class DatabaseInitializer : IDatabaseInitializer<DatabaseContext>
{
    public void InitializeDatabase(DatabaseContext context)
    {
        // your implementation
    }
}

Database.SetInitializer(new DatabaseInitializer());

अपने डेटाबेस तक पहली पहुंच से पहले आरंभिक सेट करें।

  1. यदि आप माइग्रेशन का उपयोग करना चाहते हैं तो अपने विचार बनाएं और फिर परिवर्तनों को अनदेखा करके माइग्रेशन जोड़ें, उदाहरण के लिए पैकेज कंसोल add-migration initial -ignorechanges का उपयोग करना . यह ईएफ को डीबी स्कीमा और मॉडल के बीच विसंगतियों को अनदेखा कर देगा (क्योंकि यह केवल ALL_TABLES से तालिकाओं की जांच करता है , विचार नहीं) इसलिए यह तालिका बनाने का प्रयास नहीं करेगा। Oracle EF कार्यान्वयन में एक बग है कि यदि प्रारंभिक माइग्रेशन खाली है तो यह ड्रॉप हो जाता है और __MigrationHistory को फिर से बनाता है तालिका इसलिए या तो आपके प्रारंभिक माइग्रेशन में दृश्य माइग्रेशन जोड़ने से पहले कम से कम एक तालिका होनी चाहिए या आपको बाद में एक तालिका जोड़ने की आवश्यकता होगी।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. db . में किन कूटों का पत्राचार होता है?

  2. पिछली तिमाही के साथ तिमाही की औसत बिक्री औसत बिक्री

  3. क्या मैं सीएलओबी कॉलम में बाइनरी स्ट्रिंग स्टोर कर सकता हूं?

  4. संपूर्ण क्वेरी निष्पादित किए बिना गतिशील क्वेरी में उपयोग किए गए कॉलम को कैसे खोजें

  5. ऑरैकल में क्वेरी के बाहर आईडी से मेल खाने वाले स्थान का चयन करने के लिए तालिका सेट कॉलम को अपडेट करें