数据类型对照表

.NET类型

Oracle类型

OracleDbType

(必须在映射中指定用粗体表示)

TypeHandler

(自定义用粗体表示)

Byte

NUMBER(3)

Byte

ByteTypeHandler

NullableByteTypeHandler

SByte

NUMBER(3)

ByteInt16(根据数值范围)

SByteTypeHandler

NullableSByteTypeHandler

Int16

NUMBER(5)

Int16

Int16TypeHandler

NullableInt16TypeHandler

UInt16

NUMBER(5)

Int16Int32(根据数值范围)

UInt16TypeHandler

NullableUInt16TypeHandler

Int32

NUMBER(10)

Int32

Int32TypeHandler

NullableInt32TypeHandler

UInt32

NUMBER(10)

Int32Int64(根据数值范围)

UInt32TypeHandler

NullableUInt32TypeHandler

Int64

NUMBER(20)

Int64

Int64TypeHandler

NullableInt64TypeHandler

UInt64

NUMBER(20)

Int64Decimal(根据数值范围)

UInt64TypeHandler

NullableUInt64TypeHandler

Single

FLOAT(24)

Single

SingleTypeHandler

NullableSingleTypeHandler

Single

BINARY_SINGLE

BinaryFloat

Double

DOUBLE PRECISION

Double

DoubleTypeHandler

NullableDoubleTypeHandler

Double

BINARY_DOUBLE

BinaryDouble

Decimal

NUMBER

Decimal

DecimalTypeHandler

NullableDecimalTypeHandler

Char

VARCHAR2(1 Char)

NVARCHAR2(1)

Char

NChar

CharTypeHandler

NullableCharTypeHandler

String

VARCHAR2(n char)

NVARCHAR2(n)

CLOB

NCLOB

Varchar2

NVarchar2

Clob

NClob

StringTypeHandler

DateTime

DATE

TIMESTAMP

TIMESTAMP WITH LOCAL TIME ZONE

Date

TimeStamp

TimeStampLTZ

DateTimeTypeHandler

NullableDateTimeTypeHandler

DateTimeOffset

TIMESTAMP WITH TIME ZONE

TimeStampTZ

DateTimeOffsetTypeHandler

NullableDateTimeOffsetTypeHandler

TimeSpan

INTERVAL DAY TO SECOND

IntervalDS

TimeSpanTypeHandler

NullableTimeSpanTypeHandler

Byte[]

RAW

BLOB

Raw

Blob

ByteArrayTypeHandler

Boolean

NUMBER(1)1/0

INTEGER(便于扩展)

Int32

OneZeroBooleanTypeHandler

NullableOneZeroBooleanTypeHandler

Boolean

VARCHAR2(1)’T’/’F’

Varchar2

TrueFalseBooleanTypeHandlerCallback

NullableTrueFalseBooleanTypeHandlerCallback

Boolean

VARCHAR2(1)’Y’/’N’

Varchar2

YesNoBooleanTypeHandlerCallback

NullableYesNoBooleanTypeHandlerCallback

枚举类型

NUMBER(n)(存储基础类型的值)

INTEGER(便于扩展)

Byte/Int16/Int32/Int64

EnumTypeHandler

枚举类型

VARCHAR2(n char)NVARCHAR2(n)(存储常量名称)

Varchar2/Nvarchar2

可序列化类型

BLOB

Blob

SerializableTypeHandlerCallBack

Guid

Varchar2(38)ToString()方法)

Varchar2

GuidTypeHandler

NullableGuidTypeHandler

XmlDocument

NCLOB/CLOBSaveTextWriter

NClob/Clob

XmlDocumentTypeHandler

XmlDocument

BLOBSaveStrema

Blob

 

posted @   李占卫  阅读(986)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示