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

Sql server ASP.NET MVC3 SQL数据库行删除问题,sql-server,asp.net-mvc,asp.net-mvc-3,ado.net,Sql Server,Asp.net Mvc,Asp.net Mvc 3,Ado.net,如果使用MVC3创建了一个网站,并附加了一个数据库。 它们都是联系在一起的。我有一张国家表,一张州表,一张城市表。现在,当我删除一个国家时,附加到它的州和城市仍然保留在数据库中。我在“控制器”列表中看不到它们,但在选择例如创建城市时的状态时,它们确实会显示在下拉列表中。我该如何解决这个问题 感谢使用advanced。使用外键关系在删除级联时将其设置为,如屏幕截图所示。这样,当您删除一个国家时,它将自动删除依赖它的州、城市等 或者手动循环并自己删除它们,从城市开始,然后是它们的州,然后是父国家

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


感谢使用advanced。

使用外键关系在删除级联时将其设置为,如屏幕截图所示。这样,当您删除一个国家时,它将自动删除依赖它的州、城市等

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


但是您应该使用外键。

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

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


不过,您应该使用外键。

这是一个非常模糊的问题。请共享您的代码和数据库模型。国家、城市和州之间是否存在外键约束?如果是这样的话,您可能可以对外键使用ON DELETE CASCADE。这是一个非常模糊的问题。请共享您的代码和数据库模型。国家、城市和州之间是否存在外键约束?如果是这样的话,您可能可以在删除级联中使用外键。这在“谢谢”中进行了解释,我正在使用外键,但我想我没有选择该选项+还有一个。我第一次使用代码的时间太长了,我从来没有意识到mssql最终得到了SetNull级联选项。我知道它在ANSI sql中已经有一段时间了,并且一直在想它什么时候会出现在sql server中。这在“谢谢”中进行了解释,我使用的是外键,但我想我没有选择该选项+还有一个。我第一次使用代码的时间太长了,我从来没有意识到mssql最终得到了SetNull级联选项。我知道它在ANSI sql中已经存在了一段时间,并且一直在想它何时会出现在sql server中