我有一个使用 Entity Framework 的简单 Windows 窗体应用程序,但我陷入了这种情况:
-用户在 MDIform 中打开一个窗口(SearchForm),显示产品详细信息及其实际库存数量。
-用户在MDIform(与SearchForm一起)中打开第二个windowsform(POSForm),在销售productos后,该产品的库存更新为新数量并保存到DB,此时另一个打开的winform(SearchForm)必须用新数据更新显示的数据,我正在尝试重新加载上下文,重新实例化上下文,刷新表单,但表单仍然显示相同的数据。我在 SearchForm 中有一个事件处理程序,当我调用方法时会触发RefreshData() 来自 POSForm,并尝试刷新数据,但似乎没有任何改变。
刚刚关闭该表单(SearchForm)然后再次打开它,数据就会正确显示。
我不知道如何进行良好的刷新(我正在使用 context.Refresh(RefreshMode.StoreWins,entry))