0
私のようにWhere句でIQueryableが実行されるのはなぜですか?
public IQueryable<Guid> AccessibleCities
{
get
{
return CityRepository
.FindAll(a => <CONDITIONS>);
}
}
CityRepository.FindAll
実装されています:
public virtual IQueryable<TLookup> FindAll(Expression<Func<TLookup, bool>> predicate)
{
return DataContext.GetSet<TLookup>().Where(predicate);
}
そして私は、私は最後のものを呼び出すと、それは代わりとしてAccessibleCitiesを追加する2つのクエリを生成
anotherRepository
.FindAll(a => AccessibleCities.Any(b => ANOTHER CONDITION));
これを呼び出しますクエリ。
私を助けてください:)
単純な条件: CityRepository.FindAll(a => a.Id == 'GUID'); – Sergey
のfindAllはそれが { リターンDataContext.GetSet().Where(述語)私の場合は –
Sergey
パブリック仮想のIQueryableのfindAll(式<のFunc >述語)と同じです。 } –
Sergey