次の方法は、サービス層で適切に機能します。
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;
}
問題は何ですか?どうすれば修正できますか?
このサンプルでローカル メソッドを使用して、新しいデータをローカル (キャッシュ) にリロードするにはどうすればよいですか?