如何使用数据网格上的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模型。
每次查询dbContext
时,都会从上下文缓存中获取实体。若要从DB获取新数据,必须创建上下文的新实例或调用上下文的Refresh方法。