Linq groupjoin无法';行不通

Linq groupjoin无法';行不通,linq,join,Linq,Join,我有这样的代码 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 =&

我有这样的代码

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);

我不知道为什么我使用t.c.a.id工作得很好,但t.c.b.id不能工作,我无法从t.c.b获得“id”;如果我使用Join而不是GroupJoin,那么一切都很好。有人可以帮忙吗?

那是因为
t.c.b
是一个
IEnumerable
。使用
Join
时,
new{a,b}
是一个匿名类型的IEnumerable,具有属性
a
b