博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当数据库中字段设计为smalint或者tinyint后,程序中要求字段为枚举型,应该怎么设置...
阅读量:7089 次
发布时间:2019-06-28

本文共 413 字,大约阅读时间需要 1 分钟。

我们知道枚举默认和int类型是可以直接强转换的,并不会出现任何错误,但对于其它类型来说,

有可能会有问题,比如,一个enum类型, 如下声明会有错误

enum ProductColumns

{

  ProductId=1,

.

.

.

Status=4294967297,

}

OK,这样的话,程序会报错,因为它已经超过了int型的范围(int型其实就是Int32结构体类型,32表示最大存储的整型范围是2的32次方)

修改程序为

enum ProductColumns:long

{

}

让它继承long类型后,问题可以解决,long类型就是C#中的Int64结构体类型。

同理,如果数据库中字段类型为smallint或者tinyint,它所对应的C#类型是short,我们应该把枚举类型也继承自short,这样的程序才是真正正确的,也是

合理的。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Unity Shader入门精要学习笔记 - 第10章 高级纹理
查看>>
2012.02.09(如何在Linux的Qt中,在while中按键退出)
查看>>
web基础
查看>>
VMware Workstation ubuntu 扩容
查看>>
JavaScript中使用构造器创建对象无需new的情况
查看>>
使用EasyUI,关于日期格式的文本框按照正常方式获取不到值的问题
查看>>
Struts2中的OGNL
查看>>
MySQL5.7 并行复制配置
查看>>
P3980 [NOI2008]志愿者招募
查看>>
js 继承
查看>>
CF710F String Set Queries
查看>>
HTTP协议详解
查看>>
memcache 基础原理
查看>>
关于Oracle12c的安装心得
查看>>
六一儿童节将至,网上为孩子选购礼品谨防钓鱼欺诈
查看>>
Eclipse中配置Tomcat
查看>>
CodeForces 148D Bag of mice
查看>>
xx局点FusionCloud6.3type1修改配额占用
查看>>
2019-3-1号作业
查看>>
2019-3-8
查看>>