Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle DB sang EF không hoạt động chính xác cho NUMBER (2,0)

Cột Cơ sở dữ liệu Oracle cho .Net Int32 phải là:NUMBER(9, 0)

Theo Bảng chuyển đổi :

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

Chỉnh sửa:

Tôi đã tìm thấy một cách bạn có thể buộc Number(2,0) được dịch sang một byte trong App.Config cho phương pháp tiếp cận Cơ sở dữ liệu-Đầu tiên :

<?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. Trình tự không có khoảng trống trong đó nhiều giao dịch với nhiều bảng có liên quan

  2. tham gia nhiều bảng

  3. Làm cách nào để chọn các hàng có ký tự UTF-8 4 byte trong Oracle DB?

  4. Làm cách nào để tôi có thể tạo một tên bảng có điều kiện cho một câu lệnh SQL CREATE TABLE?

  5. Làm cách nào để bạn phân tích cú pháp một đoạn mã XML đơn giản trong Oracle PL / SQL và tải nó vào một bảng tạm thời chung?