Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle DB do EF nie działa poprawnie dla NUMBER (2,0)

Kolumna bazy danych Oracle dla .Net Int32 powinno być:NUMBER(9, 0)

Zgodnie z Tabelą konwersji :

+------------------------------+------------------+-----------------+
|         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         |
+------------------------------+------------------+-----------------+

Edytuj:

Znalazłem sposób na wymuszenie Number(2,0) do przetłumaczenia na bajt w App.Config dla podejścia Database-First :

<?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)" />

ODNIESIENIE: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. jBPM 6.5 + Tomcat 8 + Transakcja Bitronix + konfiguracja Oracle 11G | Nie można zatwierdzić sesji java.lang.NullPointerException

  2. ORACLE Select Distinct zwraca wiele kolumn i gdzie

  3. Wydajność dynamicznego SQL a procedury składowane w Oracle

  4. ORACLE SQL:Brakujące słowo kluczowe

  5. ORA-00907:Brak prawego nawiasu przy tworzeniu klucza obcego Oracle 12c