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

标签 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();
            }

我只能删除行..但表仍然留在数据集中..

最佳答案

您需要调用 TableCollection.Remove

 m_dsSet.Tables.Remove(TableName); 

关于c# - 有关系时如何从数据集中删除表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832427/

相关文章:

Javascript如何将文件路径传递给API进行转换

php - where 和 or_where codeigniter ajax 数据表搜索不适用于(2 where)

python - 从 Excel 到分割的 Python 结构

c# - 我的 C# 应用程序中应该使用多少个 DataTable 对象?

c# - 如何 "interleave"两个数据表

delphi - Delphi操纵数据集的状态

javascript - 如何从引导模式获取值并将其发送到 Controller C# MVC

c# - 无限循环 : while(Time. time < Time.time + 5f)

c# - 使用 SqlFileStream 从 WCF 服务返回流

jsf-2 - JSF 2 DataTable 通过 AJAX 更新