linq查询DataTable的一个bug

        DataTable dt1 = new DataTable();
        IEnumerable<DataRow> q1 = from r in dt.AsEnumerable()
                                  where r.Field<int>("CallDuration") >= B && r.Field<int>("CallDuration") < E
                                  select r;



        if (q1.Count() > 0)
        {
            dt1 = q1.CopyToDataTable();
        }

出错提示“指定的转换无效。

r.Field<int>("CallDuration")改为

 Convert.ToInt32(r["CallDuration"]) 就可以通过

你可能感兴趣的:(Datatable)