1) 子查询是查询中的查询,因此必须以 FROM 子句开头并以 SELECT 或 GROUP BY 子句结尾。但我很困惑为什么我们不将那些只有 FROM 子句的嵌套语句也视为子查询(因此它们不以 SELECT 或 GROUP BY 结尾)。
的行为from c_2 in collection_2
与子查询的行为非常相似,因为它枚举了collection_2
每个c_1
元素的整体。由于它们的行为非常相似,为什么不将诸如子查询之类的语句from c_2 in collection_2
视为子查询(您可以争辩说子查询返回结果,但也可以说相同的论点from c_2 in collection_2
,因为它确实被转换为对 的调用SelectMany
)?
var query = from c_1 in collection_1
from c_2 in collection_2
select ...
谢谢你