可能重复:
DbContext 的内部缓存(?)
我有一个 myDbContext
和 aIQueryable
的实例,ViewModelBase
其中填充BootStrapper
和IQueryable
需要从数据库重新加载几次,我想通过调用一些简单的方法来完成,而不关心查询表达式是什么。
简单来说:
我想在IQueryable<T>
不重写表达式的情况下将数据加载到一个中,我拥有的工具是:
1 => 一个IQueryable
2 => 的一个实例DbContext
当我更改数据库中的数据并尝试 IQueryable.ToList() 时,结果不会更新。
IQueryable<Person> ViewModelDataContext;
ViewModelDataContext = repository.GetAll<Person>();
var x = ViewModelDataContext.ToList();
//Some changes into database
repository = new Repository();
var y = ViewModelDataContext.ToList();
//But as result, the x is exactly returns the same result as y and I'd like the y to be updated after database changes.
有什么建议么?