我在Visual Studio 2012的asp.net中使用實體框架。我只是在學習這些東西。我跟着這tutorial使用實體框架在ASP.Net網站中刪除記錄時出現錯誤
剛剛創建了網格,我運行網站,除刪除操作以外,一切都很好。當我點擊刪除它爲我這樣的錯誤:
會有人告訴我,爲什麼我得到這個錯誤,以及如何糾正這一點。 。 。
在此先感謝
我在Visual Studio 2012的asp.net中使用實體框架。我只是在學習這些東西。我跟着這tutorial使用實體框架在ASP.Net網站中刪除記錄時出現錯誤
剛剛創建了網格,我運行網站,除刪除操作以外,一切都很好。當我點擊刪除它爲我這樣的錯誤:
會有人告訴我,爲什麼我得到這個錯誤,以及如何糾正這一點。 。 。
在此先感謝
您的問題的答案在您的教程中給出。下 (僅當您使用的是相同的表和相同限制適用)「審裁EntityDataSource控件標記來提高性能」
刪除按鈕也有效。對具有註冊日期的行單擊刪除,並且該行消失。 (沒有註冊日期行代表教練和你可能會得到一個參照完整性錯誤。在接下來的教程中,你會過濾該列表包括只是學生。)
你得到引用錯誤意味着你沒有使用在刪除操作中級聯,因此當您刪除人員表中的行時,因爲學生成績表中引用了相同的列。所以刪除不會發生。使用級聯 - ON DELETE CASCADE。
+1指向回教程中的答案。好點。 –
非常感謝! – ggsmartboy
這是一個非常明確的錯誤消息,快速谷歌會幫助您更快解決。
Table CourseInstructor與Table Person有外鍵關係。在您的EF圖中,您可以將此視爲關係(兩個實體之間的一條線)。
數據庫不會讓你刪除一個人,而CourseInstructor仍然有一個人的參考,所以你需要首先刪除相關的CourseInstructor,理想情況下作爲交易的一部分。
如果您真的在努力查閱「參照完整性」和「實體框架中的參照完整性」。
希望這有助於一些。
第一次運行你的'刪除'查詢在** sql server **上。 錯誤顯示他們是關係錯誤, –
@satindersingh在Sql服務器中,它執行完美,如果我刪除了id爲'3'的人,該行被刪除,它在SQL Server中工作 – ggsmartboy
'刪除stmt confilicted參考約束** Fk_courseInstructo_person * *'這個味精表明他們是主/外鍵關係。 –