ASP.NET MVC3 SQL数据库行删除问题

时间:2012-03-19 16:55:07

标签: sql-server asp.net-mvc asp.net-mvc-3 ado.net

如果使用MVC3创建了一个网站并且附加了一个数据库。 他们都联系在一起。我有一张国家表,州表,城市表。现在当我删除例如一个国家时,附加到它的州和城市仍然保留在数据库中。我无法在控制器列表中看到它们,但是在创建城市时选择例如状态时它们会显示在下拉列表中。我该如何解决这个问题?

先谢谢。

1 个答案:

答案 0 :(得分:3)

使用外键关系将它们设置为 ON DELETE CASCADE ,如屏幕截图所示。这样,当您删除国家/地区时,它会自动删除依赖它的州,城市等。

enter image description here

或者从城市开始手动循环并删除它们,然后是州,然后是父国。

你应该使用外键..