2012-02-23 3 views
0

私はtcaidがうまく動作しますが、tcbid動作することはできません使用する理由私はわからないんだけど、このgroupjoinは

var db = new BigDataEntities(); 
var g = db.Tab1 
      .GroupJoin(db.Tab1, a => a.id, b => b.id, (a, b) => new {a, b}) 
      .GroupJoin(db.Tab1, c => c.a.id, d => d.id, (c, d) => new {c, d}) 
      .Select(t => t.c.b.id); 

のようなコードが、私はから「ID」を取得することはできません持って働くことができませんでしたtcb; GroupJoinの代わりにJoinを使用すると、すべて正常に動作します。誰でも助けることができますか?

答えて

0

t.c.bIEnumerable<b>であるためです。 Joinを使用する場合、new {a, b}は、プロパティがaおよびbの匿名型のIEnumerableです。

関連する問題