oracle中NUMBER(1,0)的字段如何映射到c#中

1。 先在oracle中试了一下,这种类型的数据的取值范围,0~15。意思是说它是一个HEX的一个单元。二进制4bit

2。 然后查了查相关的资料,因为我试了几种类型都不行,

Oracle数据类型与.NET中的对应关系

按这个表格,<=4,所以应当是Int16

事实证明,的确是可行的。

3。 相关的代码

调用代码

cs 复制代码
Int16 myval = ConvertRecordValueWithName<Int16>(item[3], "mynumber_1");                    

库代码

cs 复制代码
        private T ConvertRecordValueWithName<T>(object value,string rename)
        {
            try
            {
                if (Convert.IsDBNull(value)) //这里比较巧妙,如果 为null,则return default value
                {
                    if (typeof(T) == typeof(String))
                    {
                        return (T)(object)string.Empty;
                    }
                    return default(T);
                }
                else
                {
                    return (T)value;
                }
            }
            catch (System.Exception ex)
            {
                MyErrExcu.E1(ex, rename);
                return default(T); 
            }
        }
相关推荐
5***E6853 小时前
【SQL】写SQL查询时,常用到的日期函数
数据库·sql
热心市民☆3 小时前
C#基础语法
c#
rainmanqqst3 小时前
C#Netcore支持Https
网络协议·http·https·c#
遇见火星4 小时前
CentOS7 通过源码安装 Redis
数据库·redis·缓存
Mr.朱鹏4 小时前
RocketMQ安装与部署指南
java·数据库·spring·oracle·maven·rocketmq·seata
Coder-coco4 小时前
个人健康管理|基于springboot+vue+个人健康管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·mysql·论文
K哥11254 小时前
【9天Redis系列】基础+全局命令
数据库·redis·缓存
s***46984 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
f***R84 小时前
redis分页查询
数据库·redis·缓存
g***72704 小时前
【mysql】导出导入mysql表结构或者数据
数据库·mysql