小编典典

将datareader值强制转换为Nullable变量

sql

我正在尝试运行以下代码,但出现转换错误。如何重写我的代码以达到相同的目的?

boolResult= (bool?)dataReader["BOOL_FLAG"] ?? true;
intResult= (int?)dataReader["INT_VALUE"] ?? 0;

谢谢


阅读 193

收藏
2021-05-16

共1个答案

小编典典

在数据读取器上使用“ IsDbNull”方法,例如:

bool? result = dataReader.IsDbNull(dataReader["Bool_Flag"]) ? null : (bool)dataReader["Bool_Flag"]

编辑

您需要执行类似以下操作:布尔?nullBoolean = null;

你会

bool? result = dataReader.IsDbNull(dataReader["Bool_Flag"]) ? nullBoolean : (bool)dataReader["Bool_Flag"]
2021-05-16