Oracles databaskolumn för en .Net Int32
ska vara:NUMBER(9, 0)
Enligt konverteringstabellen :
+------------------------------+------------------+-----------------+
| 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 |
+------------------------------+------------------+-----------------+
Redigera:
Jag hittade ett sätt att tvinga fram Number(2,0)
ska översättas till en byte i App.Config for Database-First approach :
<?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