我正在为WPF写一个研讨会的程序。它使用SQL Server数据库。用户可以在程序中添加或编辑一些数据(新维修,业主和维修人员)。它全部写入数据库。在主窗体中,我有一个显示数据库记录的DataGrid。用于DataGrid的DataSource是从数据库填充的ObservableCollection。两个或多个程序实例与一个数据库
public ObservableCollection<Repair> RepairList { get; set; }
和构造:
RepairList = new ObservableCollection<Repair>(DbContext.Repair.ToList().OrderByDescending(x => x.Id));
一切都OK了,如果我运行该程序的一个实例。但是,如果我启动该程序的第二个或第三个实例并在DB中添加一些记录,会发生什么?我如何更新其他程序实例的DataGrid中的值?我会与记录有任何冲突吗?
搜索您正在使用的数据库的“交易”。 – Gusman
我建议添加一个刷新按钮(和F5键绑定)以允许用户按需刷新数据。我还建议让网格只读,弹出一个单独的对话框进行编辑 - 这样,您可以轻松地重读行,并锁定。 – Zastai
@ Zastai y,我决定同样 – dantey89