Oracle Data Types Mapping
XPO creates these column types when updating the Oracle database schema and expects them in existing databases.
.NET Type | Database Column Type |
---|---|
Boolean | number(1,0) |
Byte | number(3,0) |
SByte | number(3,0) |
Char | nchar |
Decimal | number(19,5) |
Double | double precision |
Single | float |
Int16 | number(5,0) |
UInt16 | number(5,0) |
Int32 | int |
UInt32 | numeric(10,0) |
Int64 | number(20,0) |
UInt64 | number(20,0) |
Guid | char(36) |
String | nvarchar2 |
DateTime | date |
TimeSpan | double precision |
Byte[] | blob or raw(N) |
Unlimited size string | nclob |
Mapping Properties To Database Column Types Not Supported By Default
If a column type is not listed in the above table but can be converted to any of the listed type by the database, it can be read and modified by XPO. To create a column of a specific type in the database when updating the schema, decorate the property with DbTypeAttribute. If a column type cannot be converted to a supported type, it is possible to support such columns by creating a custom connection provider.
See Also