有关系时如何从数据集中删除表?

时间:2013-04-05 11:11:51

标签: c# datatable dataset constraints foreign-key-relationship

我有一个数据集并且有'n'个表。如果表有父子关系,我可以从数据集中删除表。

代码

  if (m_dsSet.Tables[TableName] != null)
            {
                for (int iCount = m_dsSet.Tables[TableName].ChildRelations.Count - 1; iCount >= 0; iCount--)
                {
                    m_dsSet.Tables[TableName].ChildRelations[iCount].ChildTable.Constraints.Remove(m_dsSet.Tables[TableName].ChildRelations[iCount].RelationName);
                    m_dsSet.Tables[m_sLevelName].ChildRelations.RemoveAt(iCount);
                }
                m_dsSet.Tables[TableName].ChildRelations.Clear();
                m_dsSet.Tables[TableName].ParentRelations.Clear();
                m_dsSet.Tables[TableName].Constraints.Clear();
            }

我只能删除行..但是stil表保留在数据集中..

1 个答案:

答案 0 :(得分:4)

您需要调用TableCollection.Remove

 m_dsSet.Tables.Remove(TableName);