linq到数据集-获取特定的数据行
我有一个包含以下列的表: 错误代码(int) errorDesc(Varchar) 我正在尝试获取错误代码为5的数据行:linq到数据集-获取特定的数据行,linq,dataset,datarow,Linq,Dataset,Datarow,我有一个包含以下列的表: 错误代码(int) errorDesc(Varchar) 我正在尝试获取错误代码为5的数据行: DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable() where resultCodesTableRow.Field<int>("result_Code_colum_Name") ==
DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable()
where resultCodesTableRow.Field<int>("result_Code_colum_Name") == 5
select resultCodesTableRow).Single();
DataRow resultCodeRow=(来自ResultCodeDT.AsEnumerable()中的ResultDestTableRow)
其中ResultDestTableRow.Field(“结果代码列名称”)==5
选择ResultDestTableRow).Single();
为什么会出现错误:
“指定的强制转换无效。”
你会怎么写 您需要将其更改为十进制
PK如果只获取字段而不尝试将其强制转换为int,会发生什么?我怀疑这个值实际上不是int,因此问题就来了。我想这是一个Varchar,你们说得对——ORACLE中的数字是C中的十进制,而不是int,谢谢大家!啊,对了,那么在这种情况下,它是十进制的。我做了正确的改变