Veja como é simples escrever a seguinte Consulta SQL em LINQ C #:
Com SQL:
select city from students
group by city
order by city
Agora no LINQ C #:
from student in Students
group student.City by student.City into StudentGroup
orderby StudentGroup.Key
select StudentGroup.Key
Fácil, certo?
Mas eu queimei meu cérebro para aprender isso .. LOL