我正在使用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. 实体框架数据库模型