IQueryable 据我了解,在 LINQ to SQL & Object 中,在执行查询之前,我可以添加更多表达式。
在此示例中,当我尝试执行 Query2 时,query1 和 Query2 成为最终查询。我对吗?或者如果“数字”是数据库,我是对的?
int[] Numbers= new int[] { 1, 2, 3, 4 };
IQueryable<int> Query1 = from X in Numbers.AsQueryable()
where X > 1
select X;
IQueryable<int> Query2 = from X in Query1
where X > 2
select X;
//if I do this: Query2.Count() -> before it executes this, those two queries become one query (FinalQuery)?
IQueryable<int> FinalQuery = from X in Query2
where X > 2
select X;
但是,如果我使用 IEnumerable,它会执行 Query1 并获得一个 IEnumerable。然后它会执行 Query2 并获得最终的 IEnumerable?; 它会执行 2 个查询吗?