我正在尝试运行以下代码,但出现转换错误。如何重写我的代码以达到相同的目的?
boolResult= (bool?)dataReader["BOOL_FLAG"] ?? true; intResult= (int?)dataReader["INT_VALUE"] ?? 0;
谢谢
在数据读取器上使用“ 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"]