请问这两句效果一样吗?
//创建DataSet,并用dataAdapter填充
DataSet dataSet = new DataSet();
A:dataAdapter.Fill(dataSet, "Orders ");
B:dataAdapter.TableMappings.Add( "Table ", "Orders ");
请问A和B的效果一样吗?
------解决方案--------------------如果一个DataAdapter返回的是多个记录集,那么,可以通过这个TableMappings来和这多个记录集建立名称对应关系.
默认的情况下,比如没有指定这个值,那么Fill(DataSet ds)后ds中的第一个表名是Table,第二个表是Table1,第三个是Table2...
如果用了TableMappings,那么这些Table,Table1,Table2就可以用TableMappings中指定的名称了,
这样的话,就可以通过ds.Table[tableName]来访问一个具体名称的表了.
----------引自:hbxtlhx