【问题标题】:ASP.NET MVC3 SQL database row delete issueASP.NET MVC3 SQL 数据库行删除问题
【发布时间】:2012-03-19 16:55:06
【问题描述】:

如果使用 MVC3 创建了一个网站并附加了一个数据库。 它们都连接在一起。我有一张国家表,州表,城市表。现在,当我删除一个国家/地区时,它所附的州和城市仍然保留在数据库中。我在控制器列表中看不到它们,但是在创建城市时选择例如州时它们确实显示在下拉列表中。我该如何解决这个问题?

先谢谢了。

【问题讨论】:

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


【解决方案1】:

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

或者手动循环并自己删除它们,从城市开始,然后是他们的州,然后是母国。

你应该使用外键..

【讨论】:

  • 谢谢,我使用的是外键,但我认为我没有选择该选项!
  • +1 更多。我一直在使用代码这么久,我从来没有意识到 mssql 终于得到了 SetNull 级联选项。我知道它在 ANSI sql 中已经有一段时间了,并且一直想知道它什么时候会出现在 sql server 中。
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 2014-05-09
  • 1970-01-01
  • 2011-05-10
  • 2018-11-09
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多