我該怎麼做?我試過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. 核心數據關係,刪除
- 6. 刪除關係?
- 7. 如何從數據集中刪除
- 8. Laravel 5.1刪除行時刪除子關係數據
- 9. 關係數據庫 - 刪除還是不刪除?
- 10. 以多對多的關係刪除/刪除數據
- 11. 核心數據:如何刪除關係中的實體
- 12. 如何刪除MySQL表數據中的重複關係?
- 13. 如何通過核心數據關係刪除所有對象?
- 14. 如何在多對多關係中刪除關係模型數據以及數據透視表數據?
- 15. 如何刪除會話相關數據
- 16. Firebase如何刪除相關數據
- 17. 根據關係參數排除關係
- 18. 刪除RealmObject關係
- 19. 刪除OneToOne關係
- 20. 多列數據集關係
- 21. 如何使用Neo4jClient刪除關係
- 22. Docx4J:如何刪除MailMerge的關係?
- 23. 如何在關係中刪除領域?
- 24. OneToMany關係。如何刪除行?
- 25. 如何刪除關係.HasOptional()WithMany()(的EntityFramework)
- 26. 如果在數組中,添加關係,否則刪除關係
- 27. d3j:刪除數據集
- 28. 刪除SAS數據集
- 29. 如何成功刪除/刪除ManyToMay關係中的操作?
- 30. Swift 3核心數據關係不會刪除相關對象