摘要:
最近看了多篇园内的LINQ中介绍SeletMany()的帖子,基本上都是这么说的:
会被翻译成SelectMany需要满足2个条件。1,query语句中没有join和into,2,必须出现EntitySet。
我个人认为这种说法是不正确的,应该这样描述:
第一,表达式中未出现Join;第二,要出现两个或以上的from子句。如果第二个from子句选择的是第一个from子句数据源的EntitySet集合,则被转换为Left Join,如果两个from子句是独立的则会被转换为Cross Join。
不知道正确与否,请大家一起讨论一下,下面是详细的讲解: 阅读全文