以下方法在我的服务层中正常工作:
public override IList<City> GetAll()
{
var query = from item in _tEntities
select item;
query.Load();
return _tEntities.Local;
}
但是当我尝试运行以下方法时,该方法返回由 GetAll() 方法加载的旧数据。
public override IList<City> GetAll(Func<City, bool> predicate)
{
var query = from item in _tEntities
select item;
query.Where<City>(predicate);
query.Load();
return _tEntities.Local;
}
有什么问题,我该如何解决?
如何在此示例中使用本地方法并将新数据重新加载到本地(缓存)?