2010-05-19 51 views
1

我正在使用EDM對象以及dataGridView和bindingSource。在綁定源/網格中添加多個(1000個)新元素後,從按鈕單擊調用context.SaveChanges會導致UI停留很多秒。我讀過EDM對象不是線程安全的,所以我不認爲我可以把這個任務放在後臺工作上。有沒有人有任何提示,以便我可以通知用戶工作正在進行中(如選框進度條等)?實體數據模型.SaveChanges「掛起」用戶界面

回答

1

我讀過EDM對象不是線程安全的,所以我不認爲我可以把這個任務放在後臺工作。

當然可以!不是線程安全的意味着從多個線程同時訪問實例是不安全的。使用單一的後臺工作人員完成這項工作是完全安全的。

0

如果您不想交付UI,則需要在後臺線程上進行調用或使用調用的異步形式。如果您直接從按鈕事件處理程序製作context.SaveChanges,它將掛起UI