0

经过一周的尝试和谷歌搜索后,我问了这个问题,但我无法解决这个问题。

在我的应用程序中,我使用 EF 模型。我有一个名为 TransportPlanning 的屏幕。我有一个绑定到 ICollection 的数据网格,如下所示:

 ICollectionView view = CollectionViewSource.GetDefaultView(lstOrdsRlsd);

其中 lstOrdsRlsd 是名为 OrdsRlsd 的表实体的列表,如下所示:

List<OrdsRlsd> lstOrdsRlsd = new List<OrdsRlsd>();

我正在使用 ICollectionView 进行过滤。

我使用计时器从数据库中获取最新记录,如下所示:

 void timer_Tick(object sender, EventArgs e)
    {
        dbContext.SaveChanges();
        lstOrdsRlsd = dbContext.OrdsRlsds.Where(o => o.Location == MillName).ToList();
        view = CollectionViewSource.GetDefaultView(lstOrdsRlsd);
        dgRecords1.ItemsSource = view;
    }

但我没有从数据库中获取最新记录。我需要数据库中的修改记录。

我没有使用 MVVM 模型。

4

1 回答 1

1

每次查询时,dbContext您都会从上下文的缓存中获取实体。要从数据库中获取新数据,您必须创建新的上下文实例或调用上下文的 Refresh 方法。

于 2013-02-16T13:39:36.360 回答