读书人

报System.InvalidCastException,linq

发布时间: 2014-01-28 21:15:42 作者: rapoo

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异常

        

读书人网 >.NET

热点推荐