我正在计划准备一些方法,这些方法在DB表中返回已经过滤的元素集合,然后对这些集合执行查询。 我想知道第一次过滤是作为单独的声明执行还是会加入。
e.g。
public IQueryable<Person> GetAlivePersons(){
return db.Persons.Where(p => !p.IsDeceased);
}
public IQueryable<Person> GetElderPeople(){
return GetAlivePersons().Where(p => p.Age > 75);
}
第二种方法会一次或两次击中DB吗?
由于