c#中EF架构code first的查询问题

我使用ef6,从vs2015的NuGet获取的最新版本,Sql Server 2014数据库

当数据库数据改变时,查询的结果还是原来的数据,并未更新,网上查到说是本地缓存引起,每次都new就可以了。

于是改为

private void Query()
{
    DBContext context=new MyDBContext();
    do something.....
    context.dispose();
    context=null;
}

或者

private void Query()
{
    using (DBContext context=new MyDBContext())
    {
        do something.....
    }
}

发现数据库的数据更新是能正常读取到了,但发生了内存泄漏,感觉每次new出来的context并未被系统回收掉,直至整个程序因内存占用过多而崩溃

不知道是什么问题,请大神赐教,谢谢

1个回答

context.Refresh(RefreshMode.StoreWins, refreshableObjects);
https://stackoverflow.com/questions/18169970/how-to-refresh-dbcontext

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐