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

NUMBER(2,0) के लिए Oracle DB से EF ठीक से काम नहीं कर रहा है

.Net Int32 . के लिए Oracle डेटाबेस कॉलम होना चाहिए:NUMBER(9, 0)

रूपांतरण तालिका के अनुसार :

+------------------------------+------------------+-----------------+
|         Oracle Type          | Default EDM Type | Custom EDM Type |
+------------------------------+------------------+-----------------+
| Number(1,0)                  | Int16            | bool            |
| Number(2,0) to Number(3,0)   | Int16            | byte            |
| Number(4,0)                  | Int16            | Int16           |
| Number(5,0)                  | Int16            | Int32           |
| Number(6,0) to Number(9,0)   | Int32            | Int32           |
| Number(10,0)                 | Int32            | Int64           |
| Number(11,0) to Number(18,0) | Int64            | Int64           |
| Number(19,0)                 | Int64            | Decimal         |
+------------------------------+------------------+-----------------+

संपादित करें:

मुझे एक तरीका मिल गया है जिससे आप Number(2,0) . को बाध्य कर सकते हैं App.Config में एक बाइट में अनुवाद करने के लिए डेटाबेस-प्रथम दृष्टिकोण के लिए :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
  </connectionStrings>
  <oracle.dataaccess.client>
    <settings>
      <add name="bool" value="edmmapping number(1,0)" />
      <add name="byte" value="edmmapping number(3,0)" />
      <add name="int16" value="edmmapping number(4,0)" />

आरईएफ:https://docs.oracle.com/database/121 /ODPNT/entityDataTypeMapping.htm#ODPNT8300



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.Net से कनेक्ट करने में ORA-01005 त्रुटि

  2. Oracle वॉलेट प्रमाणीकरण के साथ स्प्रिंग-jdbc से Oracle DB से कनेक्ट करें

  3. Oracle में एक कॉलम के शीर्ष n विशिष्ट मान

  4. Oracle DBA रीयल टाइम प्रश्न

  5. एक पाइपलाइन पीएल/एसक्यूएल टेबल फ़ंक्शन के अंदर एक चयन का उपयोग कर रहा है?