Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle DB ke EF tidak berfungsi dengan benar untuk NUMBER (2,0)

Kolom Database Oracle untuk .Net Int32 seharusnya:NUMBER(9, 0)

Sesuai dengan Tabel Konversi :

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

Sunting:

Saya menemukan cara Anda dapat memaksa Number(2,0) untuk diterjemahkan ke byte di App.Config untuk pendekatan 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)" />

REF: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. Audit di Oracle

  2. cara mentransfer data CLOB dari satu database ke database ORACLE jarak jauh lainnya yang memiliki DBLinks

  3. Tolong bantu dengan SQLPLUS? Bagaimana cara membuat startup SQLPLUS dengan DEFINE `OFF` pada awalnya?

  4. Tidak ditemukan driver yang cocok untuk jdbc:Oracle:thin:@**** Oracle/jdbc/driver/OracleDriver;

  5. Cara menampilkan komentar kolom dengan operasi desc