1

我正在使用 EDM 对象以及 dataGridView 和 bindingSource。在将许多(1000 个)新元素添加到我的绑定源/网格后,通过单击按钮调用 context.SaveChanges 会导致 UI 挂起数秒。我读过 EDM 对象不是线程安全的,所以我认为我不能将此任务放在后台工作人员身上。有没有人有任何提示,以便我可以通知用户工作正在进行中(如选取进度条等)?

4

2 回答 2

1

我读过 EDM 对象不是线程安全的,所以我认为我不能将此任务放在后台工作人员身上。

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

于 2010-05-19T20:49:04.740 回答
0

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

于 2010-05-19T20:50:32.350 回答