DataRow[] dra = ds.Tables[0].Select("号码 in (" + dsout.Tables[0] + ")");

解决方案 »

  1.   

    先把dsout.Tables[0]里面需要用的列用逗号连接起来,然后在放进去select
      

  2.   

    dsout.Tables[0] 先把这个循环拼凑成用逗号隔开的一段字符串吧,在用select查询
      

  3.   

            var q = from x in ds.Tables[0].Rows.Cast<DataRow>()
                    where dsout.Table[0].包含(x.号码)
                    select x;不知道dsout.Table[0]是什么结构,where语句自己改下吧。或者你就采用楼上说的拼接字符串吧