2010-05-19 49 views
1

我正在使用EDM对象以及dataGridView和bindingSource。在绑定源/网格中添加多个(1000个)新元素后,从按钮单击调用context.SaveChanges会导致UI停留很多秒。我读过EDM对象不是线程安全的,所以我不认为我可以把这个任务放在后台工作上。有没有人有任何提示,以便我可以通知用户工作正在进行中(如选框进度条等)?实体数据模型.SaveChanges“挂起”用户界面

回答

1

我读过EDM对象不是线程安全的,所以我不认为我可以把这个任务放在后台工作。

当然可以!不是线程安全的意味着从多个线程同时访问实例是不安全的。使用单一的后台工作人员完成这项工作是完全安全的。

0

如果您不想交付UI,则需要在后台线程上进行调用或使用调用的异步形式。如果您直接从按钮事件处理程序制作context.SaveChanges,它将挂起UI