linq to dataset报System.InvalidCastException异常
IEnumerable <DataRow> query = from c in datatable1.AsEnumerable()
where c.Field <int>("number") < 19
select c;
foreach (var row in query) //出错的地方
{
......
}
调试到var row in query中的in的地方报System.InvalidCastException异常,datatable1是DataTable类型。
------解决方法--------------------------------------------------------
你的DataSet中的number字段是int类型吗?
Field 方法和 SetField 方法的泛型参数 T 中指定的数据类型必须与基础值的类型相匹配,否则将引发 System.InvalidCastException异常