獲取一個集合,它提供源表和 DataTable 之間的主映射
示例:
public void ShowTableMappings() {
// ...
// create myDataAdapter
// ...
myDataAdapter.TableMappings.Add("Categories","DataCategories");
myDataAdapter.TableMappings.Add("Orders","DataOrders");
myDataAdapter.TableMappings.Add("Products","DataProducts");
string myMessage = "Table Mappings:\n";
for(int i=0;i < myDataAdapter.TableMappings.Count;i++) {
myMessage += i.ToString() + " "
+ myDataAdapter.TableMappings[i].ToString() + "\n";
}
MessageBox.Show(myMessage);
}
=================================================================================== 
是這樣的,如果一個DataAdapter返回的是多個記錄集,那么,可以通過這個TableMappings來和這多個記錄集建立名稱對應關系.
默認的情況下,比如沒有指定這個值,那么Fill(DataSet ds)后ds中的第一個表名是Table,第二個表是Table1,第三個是Table2...
如果用了TableMappings,那么這些Table,Table1,Table2就可以用TableMappings中指定的名稱了,
這樣的話,就可以通過ds.Table[tableName]來訪問一個具體名稱的表了.
例如:
sqlAda = new SqlDataAdapter();
sqlAda.TableMappings.Add("Table", "orders");
sqlAda.TableMappings.Add("Table1", "employees");
...
ds = new DataSet();
sqlAda.Fill(ds);
//這時ds.Tables[0].TableName為orders,
//ds.Tables[1].TableName為employees;
//這樣就方便了按句子取一個表,比如DataTable orders=ds.Tables["orders"];