2012-03-02 30 views

回答

2

我能想到的唯一方法是先打電話給您的Delete()然後SaveChanges()然後做其餘的Insert()Update()。不是說是唯一的出路......

貌似是沒有辦法改變的順序... - DbContext SaveChanges Order of Statement Execution

+0

這個答案是正確的。要添加一點,SaveChanges會根據不同表/行之間的約束生成一個訂單,以便保存成功。通常使用不同的順序將會違反約束條件,至少在SQL Server和許多其他數據庫上會失敗。 – 2012-03-03 00:47:48

-3

的SaveChanges以相同的順序,你將他們加入到datacontex執行所做的更改。 確保您按照正確的順序添加它們,或者至少按照允許它們執行的順序添加它們。

+0

不能保證按照您添加的順序進行更改 – syned 2014-07-10 11:06:05

+0

絕對不正確。剛剛測試過我自己。 – Crono 2015-07-21 00:51:03