报System.InvalidCastException,linq to dataset异常

linq to dataset报System.InvalidCastException异常IEnumerable DataRow query from c in datatable1.A

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