我有这样的代码
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,一切都运行良好。有人可以帮忙吗?
答案 0 :(得分:0)
这是因为t.c.b
是IEnumerable<b>
。当您使用Join
时,new {a, b}
是具有属性a
和b
的匿名类型的IEnumerable。