0

我有一个使用 Entity Framework 的简单 Windows 窗体应用程序,但我陷入了这种情况:

-用户在 MDIform 中打开一个窗口(SearchForm),显示产品详细信息及其实际库存数量。

-用户在MDIform(与SearchForm一起)中打开第二个windowsform(POSForm),在销售productos后,该产品的库存更新为新数量并保存到DB,此时另一个打开的winform(SearchForm)必须用新数据更新显示的数据,我正在尝试重新加载上下文,重新实例化上下文,刷新表单,但表单仍然显示相同的数据。我在 SearchForm 中有一个事件处理程序,当我调用方法时会触发RefreshData() 来自 POSForm,并尝试刷新数据,但似乎没有任何改变。

刚刚关闭该表单(SearchForm)然后再次打开它,数据就会正确显示。

我不知道如何进行良好的刷新(我正在使用 context.Refresh(RefreshMode.StoreWins,entry))

4

1 回答 1

0

我猜你有屏幕刷新/数据源刷新问题而不是 EF 问题。编写调试代码以转储上下文内容以确保。

于 2012-10-05T16:13:18.953 回答