刷新entity framework 查看结果

Refresh entity framework view result

我在数据库中有一个名为 vue_demande 的视图,我需要在我的应用程序中获取它的所有行:

public IEnumerable<vue_demande> GetAllDemandes()
    {
        if ( context == null) context = GetContext();
        return context.Set<vue_demande>().AsNoTracking <vue_demande>().ToList();
    }

当我修改视图的某些表的值时,它没有刷新!!!

我需要知道:

  1. 为什么会这样?
  2. 如何获取最新的视图行列表?

我假设您正在修改上下文之外的值。 context 只会向数据库询问它还没有的信息。如果您要求上下文再次获取相同的信息,它将只使用上次检索到的值(这样可以节省访问服务器的次数)。

要"refresh" 获取新上下文:

context = GetContext(); //Assuming your GetContext method returns a new context