DataAdapter的TableMappings属性
最近在看Duwamish代码,发现在DataAccess类库中都有一句类似的话。以Books类为例,
dsCommand.TableMappings.Add("Table", BookData.BOOKS_TABLE); //dsCommand是一个SqlDataAdapter实例。
我看了一下MSDN对TableMappings的解释。但是我不能理解的是,这样写代码会有怎样好处。
请各位达人解释一下。谢谢
问题点数:20、回复次数:2Top
1 楼perilla(紫苏)回复于 2006-03-03 21:03:01 得分 0
用处是:利用TableMappings可以给DataSet绑定多个表,并给DataSet做相应的表名影射
SqlConnection myConn=new SqlConnection(DataBase.StatConnectionString);
DataSet DaoGouDataSet=new DataSet();
SqlDataAdapter myDA=new SqlDataAdapter("SELECT * FROM VisitStat;SELECT * FROM VisitStatBrowse;",myConn);//*********这时myDA里包含两个以VisitStatN的表。
myDA.TableMappings.Add("VisitStat","VisitStat");//*******把VisitStat改成VisitStat
myDA.TableMappings.Add("VisitStat1","VisitStatBrowse");*****把VisitStat1改成VisitStatBrowse
myDA.FillSchema(DaoGouDataSet,SchemaType.Source, "VisitStat");
myDA.Fill(DaoGouDataSet,"VisitStat");
Application["DaoGouDataSet"]=DaoGouDataSet;
Application["DaoGouDA"]=myDA;
这样,以后引用的时候
DataTable myTable=myDS.Tables["VisitStat"];
DataTable myTable=myDS.Tables["VisitStatBrowse"];
就可以象上面这样的引用了。
参见:http://lideyong.blogchina.com/3309852.html
Top
2 楼vividboy(参数1,参数2..)回复于 2006-03-03 21:17:37 得分 0
自己顶一下!Top




