刷新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();
}
当我修改视图的某些表的值时,它没有刷新!!!
我需要知道:
- 为什么会这样?
- 如何获取最新的视图行列表?
我假设您正在修改上下文之外的值。 context
只会向数据库询问它还没有的信息。如果您要求上下文再次获取相同的信息,它将只使用上次检索到的值(这样可以节省访问服务器的次数)。
要"refresh" 获取新上下文:
context = GetContext(); //Assuming your GetContext method returns a new context
我在数据库中有一个名为 vue_demande
的视图,我需要在我的应用程序中获取它的所有行:
public IEnumerable<vue_demande> GetAllDemandes()
{
if ( context == null) context = GetContext();
return context.Set<vue_demande>().AsNoTracking <vue_demande>().ToList();
}
当我修改视图的某些表的值时,它没有刷新!!!
我需要知道:
- 为什么会这样?
- 如何获取最新的视图行列表?
我假设您正在修改上下文之外的值。 context
只会向数据库询问它还没有的信息。如果您要求上下文再次获取相同的信息,它将只使用上次检索到的值(这样可以节省访问服务器的次数)。
要"refresh" 获取新上下文:
context = GetContext(); //Assuming your GetContext method returns a new context