我使用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并未被系统回收掉,直至整个程序因内存占用过多而崩溃
不知道是什么问题,请大神赐教,谢谢