groupjoin无法工作

时间:2012-02-23 01:36:21

标签: 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 => t.c.b.id);

我不确定为什么我使用t.c.a.id效果很好,但是t.c.b.id无法正常工作,我无法从t.c.b获得'id';如果我使用Join而不是GroupJoin,一切都运行良好。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是因为t.c.bIEnumerable<b>。当您使用Join时,new {a, b}是具有属性ab的匿名类型的IEnumerable。

相关问题