每一次用DataAdapter来填充DataSet时,都是根据构架来填充数据的.如果想把DataSet中的数据表和表列名根据自己得情况定义一个映射,
如把英文表名称更换成中文表名,把英文列名更换成中文列表,就需要在DataAdapter中进行表映射和列名映射.
表映射方法如下:
SqlDataAdapter dataAdapter = new SqlDataAdapter(queryText,conn);
DataAdapter.TableMappings.Add(SourceTable,DestTable);
DataAdapter.TableMappings.Add(SourceTable2,DestTable2);
......
DataAdapter.TableMappings.Add(SourceTablen,DestTablen);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet );
列名映射方法如下:
dataAdapter.TableMapping[DestTable].ColumnMappings.Add(sourceField,destField);
dataAdapter.TableMapping[DestTable].ColumnMappings.Add(sourceField2,destField2);
......
dataAdapter.TableMapping[DestTable].ColumnMappings.Add(sourceFieldn,destFieldn);