Полагаю - нет.
LINQ - это просто удобный синтаксис, но не обычный инструмент RAD. В больших проектах со сложной логикой я заметил, что разработчики делают больше ошибок в LINQ, чем в тех же инструкциях, которые они могут делать, если пишут одно и то же в .NET 2.0. Код создается быстрее, он меньше, но труднее найти ошибки. Иногда с первого взгляда не очевидно, в какой момент запрашиваемая коллекция превращается из IQueryable в IEnumerable ... Я бы сказал, что для LINQ требуются более опытные и дисциплинированные разработчики.
Кроме того, SQL-подобный синтаксис подходит для функционального программирования, но это шаг в сторону от объектно-ориентированного мышления. Иногда, когда вы видите 2 очень похожих запроса LINQ, они выглядят как код для копирования и вставки, но не всегда возможен какой-либо рефакторинг (или это возможно только путем потери некоторой производительности).
Я слышал, что MS не собирается дальше развивать LINQ to SQL и будет уделять больше внимания сущностям. Команда ADO.NET отказывается от LINQ to SQL? Разве это не является для нас сигналом того, что LINQ не является панацеей для всех?
Если вы планируете создать соединитель для « что-то », вы можете создать его без LINQ и, если хотите, предоставить LINQ в качестве дополнительной необязательной оболочки вокруг него, например, LINQ to Entities. Таким образом, ваши клиенты будут решать, использовать ли LINQ или нет, в зависимости от их потребностей, требуемой производительности и т. Д.
p.s.
.NET 4.0 придет с динамикой, и я ожидаю, что все также начнут использовать их в качестве LINQ ... без учета соображений, из-за которых могут пострадать простота, качество и производительность кода.