0

我有

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 作为查询。

请帮我 :)

4

1 回答 1

1

您的最终查询无法那样工作;默认情况下它不会连接。

试试PredicateBuilder类。看起来它应该适用于您想要实现的目标。

于 2012-04-28T14:35:03.690 回答