Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle DB към EF не работи правилно за NUMBER(2,0)

Колоната на базата данни на Oracle за .Net Int32 трябва да бъде: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 за 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. Как да обърнете низ в Oracle (11g) SQL, без да използвате функцията REVERSE().

  2. добавете запетая (,) в Oracle

  3. Валидна заявка GROUP BY не работи, когато се комбинира с INSERT INTO на Oracle

  4. Защо не мога да използвам променливи за свързване в DDL/SCL изрази в динамичен SQL?

  5. cx Oracle ImportError