在我的应用程序中,我将 Linq To SQL DataContext 的数据提取到字典中以便于使用,如下所示:
Jobs = dbc.Jobs.ToDictionary(j => j.Id, j => j);
然后我将此字典绑定到一个 BindingSource:
bsJob.DataSource = jobManager.Jobs.Values.ToList();
当新作业添加到数据库时(无论是直接通过本地应用程序还是在不同机器上运行的应用程序),我会定期刷新 DataContext 和 Dictionary:
dbc.Refresh(RefreshMode.OverwriteCurrentValues, dbc.Job);
Jobs = dbc.Job.ToDictionary(j => j.Id, j => j);
如何更新 BindingSource 以适应更改?