如何使用数据网格上的EF模型和ICollectionView从数据库中获取最新记录

本文关键字:数据库 ICollectionView 获取 新记录 最新 模型 数据网 数据 何使用 网格 EF | 更新日期: 2023-09-27 17:59:53

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

在我的应用程序中,我使用EF模型。我有一个叫运输计划的屏幕。在这方面,我有一个绑定到ICollection的数据网格,如下所示:

 ICollectionView view = CollectionViewSource.GetDefaultView(lstOrdsRlsd);

其中lstOrdsRsd是一个名为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模型。

如何使用数据网格上的EF模型和ICollectionView从数据库中获取最新记录

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