数据类型对照表
.NET类型 | Oracle类型 | OracleDbType (必须在映射中指定用粗体表示) | TypeHandler (自定义用粗体表示) |
Byte | NUMBER(3) | Byte | ByteTypeHandler NullableByteTypeHandler |
SByte | NUMBER(3) | Byte或Int16(根据数值范围) | SByteTypeHandler NullableSByteTypeHandler |
Int16 | NUMBER(5) | Int16 | Int16TypeHandler NullableInt16TypeHandler |
UInt16 | NUMBER(5) | Int16或Int32(根据数值范围) | UInt16TypeHandler NullableUInt16TypeHandler |
Int32 | NUMBER(10) | Int32 | Int32TypeHandler NullableInt32TypeHandler |
UInt32 | NUMBER(10) | Int32或Int64(根据数值范围) | UInt32TypeHandler NullableUInt32TypeHandler |
Int64 | NUMBER(20) | Int64 | Int64TypeHandler NullableInt64TypeHandler |
UInt64 | NUMBER(20) | Int64或Decimal(根据数值范围) | 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/CLOB(Save到TextWriter) | NClob/Clob | XmlDocumentTypeHandler |
XmlDocument | BLOB(Save到Strema) | Blob |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述