我该怎么做?我试过DataSet.Relations.Clear(),但它不起作用。有任何想法吗?如何删除数据集关系?
0
A
回答
0
我只是从数据库设计的角度回答。这听起来像你的模型有一个外键约束,防止当它有子级时删除父记录。根据您使用的工具和您拥有的权限(以及您希望影响数据模型完整性的程度),您可能可以删除此限制。这会在子表中留下孤立的数据。您也可以在父母上写入删除触发器,并首先删除所有孩子。或者,您可以构建代码以查找子项,首先将其删除,然后删除父项。
0
这为我工作:
for (int i = DS.Relations.Count - 1; i >= 0; i--)
DS.Relations.Remove(DS.Relations[i]);
接下来,可以在这个片段中以除去可能阻止从数据集中删除表中的所有外键约束:
for (int i = DS.Tables.Count - 1; i >= 0; i--)
{
var table = DS.Tables[i];
for (int constraint = table.Constraints.Count - 1; constraint >= 0; constraint--)
if (table.Constraints.CanRemove(table.Constraints[constraint]))
table.Constraints.Remove(table.Constraints[constraint]);
}
相关问题
- 1. 如何从数据集关系中删除表?
- 2. 如何从数据集中删除数据表(有一堆关系)
- 3. 从LINQ关系删除数据
- 4. mysql删除和数据库关系
- 5. Laravel 5.1删除行时删除子关系数据
- 6. 如何删除MySQL表数据中的重复关系?
- 7. 如何通过核心数据关系删除所有对象?
- 8. 如何在多对多关系中删除关系模型数据以及数据透视表数据?
- 9. 如何删除会话相关数据
- 10. Firebase如何删除相关数据
- 11. 根据关系参数排除关系
- 12. 删除OneToOne关系
- 13. 多列数据集关系
- 14. 如果在数组中,添加关系,否则删除关系
- 15. 如何在关系中删除领域?
- 16. d3j:删除数据集
- 17. Swift 3核心数据关系不会删除相关对象
- 18. cypher删除关系数大于数的所有节点关系
- 19. 如何使用HTML5数据集删除数据属性
- 20. 如何删除数据库中MySQL表中的相关数据?
- 21. 休眠@ManyToMany删除关系
- 22. 帮助,删除关系表
- 23. Laravel - 删除没有关系
- 24. 删除关系学说
- 25. 删除EMF依赖关系
- 26. Rails:删除引用关系
- 27. 删除过期关系
- 28. Laravel 5.1删除关系
- 29. Grails:删除关系域
- 30. 双向删除关系