C# 错误:空对象不能转换为值类型

最近在作项目的时候出现了一个错误数据库

当从数据库中获取值的时候spa

报错:空对象不能转换为值类型对象

由于数据库你查询数据的时候不是全部的字段都是存在数据的,有些字段多是Null值,也就是没有数据ci

当你在类型转换的时候就有可能出现这种错误date

在网上也查找了相关的资料,底子也不是特别的好引用

 

C#在2.0的使用引用的值类型和引用类型im

引用类型能够初始化为NULL数据

值类型就不能够初始化为NULLdatetime

因此在你类型转化的时候,像int,decimal,datetime这种值类型为空的时候就会出现这种错误项目

 

我用的是ADO

若是你用过EF的话,在你的实体模型中 你能够看到,建立实体模型的时候,会自动把值类型加上Nullable<T>这种结构体

Nullable<T>表示该类型能够为空

因此当咱们建立实体类的时候,若是数据可能会为空,咱们要给值类型加上Nullable<T>这种,避免再出现这种错误

 

遇到问题,解决问题,记录问题!!!

相关文章
相关标签/搜索