仮定:
var qry = from elem in SomeData
group elem by elem.SomeMember into GroupName
select new { Key = GroupName.Key.SomeMember, Count = GroupName.Count()};
結果の式ツリー ( SomeData
is IQueryable
) をナビゲートすると、select
メソッド呼び出しを表す Expression が を参照していることがわかりますが、GroupName
を表す Expression を見ると、そのメンバーのいずれにも へのgroup by
言及が見つかりません。GroupName
どこに消えたの?また、式ツリーで省略されている場合は、なぜなくなったのでしょうか。参照される前に定義されるべきではありませんか?