2013-03-07 2 views
2

역 : 그것은 잘 작동Linq에 내가이 쿼리가 GROUPBY

from e in Employee 
join t in TimeTable 
    on e.Id equals t.EmpId 
group new {e,t} by e.Id into g 
orderby g.Key 
select new 
{ 
    Emp = g.Key, 
    Items = g.Select(c => c.t.OtherTable.Somevalue).Distinct() 
} 

을,하지만 난 그룹화를 반대 할 필요는 그룹 것이라고 내가 그렇게 어떻게

OtherTable.Somevalue의 모든 Employees?

답변

2

from e in Employee 
join t in TimeTable 
    on e.Id equals t.EmpId 
group new {e,t} by t.OtherTable.Somevalue into g 
orderby g.Key 
select new 
{ 
    SomeValue = g.Key, 
    Emplyees = g.Select(c => c.e.Id).Distinct() 
} 
+0

당신의 선생님이 천재가 작동이 다음과 같은 수 있습니다 - 감사합니다. 나는 그것이 작동하도록'select' 주위에서 약간 편집했습니다 - 그러나 여전히 당신은 솔루션이 꽤 영리했습니다. 감사합니다. –

+0

@JensKloster - 가능한 경우 대답을 수락하십시오. – JDB

+0

@ Cyborgx37 시도해 보았습니다. 그렇지만 아직 풀어 놓을 수는 없습니다. –