2012-12-13 157 views
0

我正在使用MYSQL數據庫和實體框架作爲ORM。 我有兩個表: 表A和表B.表A有一個字段,它是來自表B的某個字段的外鍵。 並且此密鑰的約束爲:更新:限制,刪除:限制 所以情況:查詢緩存或

  • ,當我試圖刪除表B中的一切記錄正常工作
  • ,當我試圖刪除表B中的記錄,該記錄是由表格中的另一條記錄中引用它什麼都不做,這是期待的。
  • 當我嘗試刪除引用的表B中的記錄時,它什麼都不做,但是如果我之後嘗試從引用表B中的記錄的表A中刪除記錄,則看起來兩個記錄都被刪除。但只有表A的記錄應該刪除。

所以我假設有某種緩存會緩存不成功的查詢並嘗試在可能時執行它。

在某些時候我心底嘗試發佈了一些照片,如果我的話是很模糊=)

啊,而且這樣的問題:任何人都可以清除此情況)

+0

請給出導致此問題的代碼[Short,Self Contained,Correct(Compilable),Example](http://sscce.org/)。 – eggyal

回答

0

解決這個問題? 沒有緩存或這樣的東西=) 我試圖刪除的實體對象被標記爲EntityState.Deleted,儘管異常拋出的狀態沒有回滾。