2012-03-19 48 views
0

如果使用MVC3創建了一個網站並附加了一個數據庫。 他們都鏈接在一起。我有一個國家的桌子,國家的桌子,城市的桌子。現在,當我刪除一個國家時,附屬於它的州和城市仍然保留在數據庫中。我無法在控制器列表中看到它們,但是在創建城市時,例如選擇狀態時,它們會顯示在下拉列表中。我該如何解決 ?ASP.NET MVC3 SQL數據庫行刪除問題

感謝先進。

+3

這是一個非常模糊的問題。請分享您的代碼和數據庫模型。國家,城市和國家之間是否存在外部關鍵限制?如果是這樣,您可以使用ON DELETE CASCADE作爲外鍵。 – danludwig 2012-03-19 17:09:00

+0

這是在http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net -mvc-application – RickAndMSFT 2012-03-19 19:18:16

回答

3

使用外鍵關係將它們設置爲ON DELETE CASCADE如截圖所示。這樣,當你刪除一個國家時,它會自動刪除依賴它的州,城市等。

enter image description here

或手動循環並自行刪除它們開始的城市,那麼他們的狀態,然後母國。

你應該使用外鍵儘管..

+2

謝謝,我正在使用外鍵,但我想我沒有選擇該選項! – Arcade 2012-03-19 17:18:47

+1

+1。我一直在使用代碼,所以我從來沒有意識到mssql最終得到了SetNull級聯選項。我知道它已經在ANSI sql中存在了一段時間,並且一直想知道它什麼時候會來到sql server。 – danludwig 2012-03-19 17:59:17

+0

這是在http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net -mvc應用 – RickAndMSFT 2012-03-19 19:19:37