2012-02-23 2 views
0

У меня есть подобный код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); 

Я не знаю, почему я использую tcaid работает хорошо, но tcbid не может работать, я не могу получить «идентификатор» из УТС; Если я использую Join вместо GroupJoin, все работает хорошо. Кто-нибудь может помочь?

ответ

0

Это потому, что t.c.b является IEnumerable<b>. Когда вы используете Join, new {a, b} является IEnumerable анонимного типа, имеющего свойства a и b.

Смежные вопросы