2013-03-07 6 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() 
} 

Он отлично работает, но мне нужно отменить группировку, так что это было бы сгруппировать все Employees на OtherTable.Somevalue

Как сделать это?

ответ

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 Я попробовал - но это не позволит мне ... еще –