Вы должны начать с понимания того, что LINQ - это предназначенная Microsoft парадигма для декларативного запроса всех видов структурированных данных с помощью одного инструмента - подумайте «Одно кольцо, чтобы управлять ими всеми». LINQ to SQL - это только первое проявление, реализованное для запроса реляционных баз данных.
На самом деле, у Microsoft смешанное сообщение об отношениях LINQ с SQL. Я думаю, что проблема заключается в том, что его стали понимать как замену другим стратегиям абстракции, и теперь он часто рассматривается программистами как способ избежать необходимости разбираться в SQL.
ADO.Net рассматривает ООП как то, что оно есть, и реляционные данные как то, что оно есть, и ожидает, что вы будете выполнять каждый из них должным образом на своих собственных условиях.
Преимущества и недостатки обоих открыты для обсуждения. Но если вы согласны с тем, что мастера Microsoft по информатике придумали что-то вроде абстракции для запросов структурированных данных, вы, вероятно, захотите двигаться в этом направлении. Есть некоторые признаки того, что другие поставщики программных продуктов готовы подыгрывать, так что это может даже не оказаться полностью проприетарным, что было бы хорошо.