我正在查看在上下文調用SaveChanges時執行的sql,它按照該順序更新,刪除並插入sql stament。是否有方法將其更改爲刪除,更新,插入?實體框架由Savechanges()生成的訂單sql
5
A
回答
2
我能想到的唯一方法是先打電話給您的Delete()
然後SaveChanges()
然後做其餘的Insert()
和Update()
。不是說是唯一的出路......
貌似是沒有辦法改變的順序... - DbContext SaveChanges Order of Statement Execution
-3
相關問題
- 1. 實體框架不生成第二個訂單由
- 2. 實體框架:當實體ID的SaveChanges
- 3. 實體框架SaveChanges錯誤
- 4. 實體框架7 SaveChanges
- 5. 實體框架SaveChanges問題
- 6. 實體框架 - SaveChanges()沒有得到生成的身份密鑰
- 7. 實體框架生成的SQL很慢
- 8. 替換由實體框架生成的慢SQL的選項6
- 9. 實體框架組通過Sql生成
- 10. 從實體框架生成sql查詢
- 11. 實體框架 - 生成類
- 12. 如何使生成的實體框架生成的SQL清潔
- 13. 實體框架覆蓋的SaveChanges錯誤
- 14. 實體框架的SaveChanges問題
- 15. SaveChanges vs實體框架中的SaveChangesAsync
- 16. 實體框架 - 上的SaveChanges異常
- 17. 實體框架 - GUID爲EntityKey的SaveChanges
- 18. 實體框架4 Partialy的SaveChanges
- 19. 實體框架簡單的子查詢生成難看SQL
- 20. 實體框架 - 檢索由savechanges創建的ID
- 21. 由實體框架生成的查詢降低殼體
- 22. 實體框架SaveChanges()不工作?
- 23. 實體框架創建時調用SaveChanges
- 24. SaveChanges()實體框架問題4.1
- 25. ADO.NET實體框架SaveChanges()不起作用
- 26. ADO.NET實體框架SaveChanges不起作用
- 27. 實體框架SaveChanges不保存數據
- 28. 嘗試SaveChanges實體框架5
- 29. 實體框架SaveChanges - 自定義行爲?
- 30. 實體框架SaveChanges沒有更新db
這個答案是正確的。要添加一點,SaveChanges會根據不同表/行之間的約束生成一個訂單,以便保存成功。通常使用不同的順序將會違反約束條件,至少在SQL Server和許多其他數據庫上會失敗。 – 2012-03-03 00:47:48