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