【发布时间】:2011-07-06 06:30:55
【问题描述】:
我正计划准备一些方法,这些方法返回我已过滤的数据库表中的元素集合,然后对这些集合执行查询。 我想知道第一个过滤是否会作为单独的语句执行还是会被加入。
例如
public IQueryable<Person> GetAlivePersons(){
return db.Persons.Where(p => !p.IsDeceased);
}
public IQueryable<Person> GetElderPeople(){
return GetAlivePersons().Where(p => p.Age > 75);
}
第二种方法会命中数据库一次还是两次?
谢谢
【问题讨论】:
标签: c# sql entity-framework iqueryable