我正在使用EDM對象以及dataGridView和bindingSource。在綁定源/網格中添加多個(1000個)新元素後,從按鈕單擊調用context.SaveChanges會導致UI停留很多秒。我讀過EDM對象不是線程安全的,所以我不認爲我可以把這個任務放在後臺工作上。有沒有人有任何提示,以便我可以通知用戶工作正在進行中(如選框進度條等)?實體數據模型.SaveChanges「掛起」用戶界面
1
A
回答
1
我讀過EDM對象不是線程安全的,所以我不認爲我可以把這個任務放在後臺工作。
當然可以!不是線程安全的意味着從多個線程同時訪問實例是不安全的。使用單一的後臺工作人員完成這項工作是完全安全的。
0
如果您不想交付UI,則需要在後臺線程上進行調用或使用調用的異步形式。如果您直接從按鈕事件處理程序製作context.SaveChanges
,它將掛起UI
相關問題
- 1. WebRequest掛起用戶界面
- 2. 訪問用戶界面被掛起
- 3. 用戶界面上的按鈕掛起
- 4. 識別用戶界面掛起問題
- 5. 實體模型未在SaveChanges上更新
- 6. ADO.NET實體框架SaveChanges()不起作用
- 7. ADO.NET實體框架SaveChanges不起作用
- 8. 實體框架SaveChanges不起作用
- 9. 當有超過3個數據模型實體時,Xcode構建掛起
- 10. 實體框架SaveChanges不保存數據
- 11. 實體數據模型System.ArgumentOutOfRangeException
- 12. 從數據模型創建用戶界面
- 13. 從數據庫模型生成用戶界面
- 14. Angular 2 - 用戶界面的數據模型
- 15. 我的應用程序的用戶界面被掛起
- 16. 當用戶界面關閉時,PyQT應用程序掛起
- 17. 域模型和用戶界面
- 18. 更新在ADO.net實體數據模型中不起作用
- 19. ADO.NET實體數據模型擴展不起作用
- 20. WPF DataGrid在刷新時掛起用戶界面
- 21. 長時間處理執行的WPF用戶界面掛起
- 22. 用戶界面掛起,直到完成所有提取
- 23. 用戶界面在iOS中掛起幾秒鐘6
- 24. 線程代碼導致用戶界面掛起
- 25. 實體AddObject或SaveChanges
- 26. 使用Oracle的實體數據模型
- 27. 使用實體模型排序數據
- 28. 使用實體數據模型
- 29. SaveChanges()不起作用(實體框架,C#,Windows窗體)
- 30. SQL數據庫,實體數據模型和1對1實體