为DataSet中的多张表设置表间关系,代码如下
DataSet ds = new DataSet();//这里需要从数据层获取两张表的数据
//设置table之间的关系
DataColumn parentCol = ds.Tables["BlockInfo"].Columns["id"];
DataColumn childCol = ds.Tables["BlockInfoHistry"].Columns["bid"];
DataRelation dre = new DataRelation("relation", parentCol, childCol);
ds.Relations.Add(dre);
//根据主表和表间关系获取子表信息
DataRow drParent = ds.Tables["BlockInfo"].Rows[67];
DataRow[] drChild = drParent.GetChildRows(dre);