按照平常的思维方式意思来理解,table是由row来组成的,所以在.net里毫无疑问的把row设计成了table的引用,这也就意味着每一个row只能属于一个table,比如
这样的话所有的drs都是都只能在dt下操作,不能直接在其他的DataTable里操作,比如将其插入另外一张表了。
明白了吗,这是我今天查资料才知道的,可能表述的有些问题,看的人拍块砖!
- DataTable dt = getDataTable(where);
- DataRow[] drs = dt.Rows;//也可以这样dt.Select(where);
这样的话所有的drs都是都只能在dt下操作,不能直接在其他的DataTable里操作,比如将其插入另外一张表了。
- DataTable temp_table = new DataTable();
- foreach (DataRow dr in drs) {
- //因为dr属于dt,所以其他表不能直接对其进行
- //操作了
- //temp_table.Rows.Add(dr);
- //将dr转化为object数组,这样的话
- //就可以了
- temp_table.Rows.Add(dr.ItemArray);
- }