我有一个查询DataTable的LINQ查询。在DataTable中,字段是字符串,我需要与整数进行比较,基本上是这样的:
if ((electrical >= 100 && electrical <= 135) || electrical == 19)
{
// The device passes
}
问题在于,我尝试在LINQ中这样做:
var eGoodCountQuery =
from row in singulationOne.Table.AsEnumerable()
where (Int32.Parse(row.Field<String>("electrical")) >= 100 &&
Int32.Parse(row.Field<String>("electrical")) <= 135) &&
Int32.Parse(row.Field<String>("electrical")) != 19 &&
row.Field<String>("print") == printName
select row;
我不断收到异常:
输入字符串格式不正确
主要问题出现在 electrical == "" 时。
electrical
字段改为row.Field<int>
而不是row.Field<String>
,这个方法就无法正常工作吗? - Mike Perrenoud