Я всегда считал LINQ абсолютно бесполезной технологией. В первую очередь это обосновывалось тем, что LINQ «приучал» разработчиков писать запросы в коде (ведь LINQ to SQL применяют наиболее часто). На мой взгляд, это неправильно, так как данный код сложно поддерживать и оптимизировать. Но, кажется, в данном случае, использование LINQ вполне оправдано.
Читать в моем блоге о технологиях