我有
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);
}
我称之为
anotherRepository
.FindAll(a => AccessibleCities.Any(b => ANOTHER CONDITION));
当我调用最后一个时,它会生成两个查询,而不是添加 AccessibleCities 作为查询。
请帮我 :)