Linq работает с концепцией queryProviders.
Поставщик запросов отвечает за перевод выражений lamba в запросы в базовом хранилище данных.
Как сказал ранее Обаликс, провайдер запросов Linq to Entities переводит linq с лямбдами в реальный sql, который выполняется с использованием базовых объектов ado.net. Взгляните на канонические функции здесь , которые переведены в sql (и обратите внимание, что это не так).
С другой стороны, linq to dataset работает против инфраструктуры DAtaSet. Как вы, возможно, помните, с набором данных связаны некоторые запросы. (получает, обновляет, удаляет, вставляет) с использованием объектов DataAdapters. Запросы Linq отображаются на объекты, которые уже существуют в наборе данных = таблицах, столбцах и т. Д. Запросы SQL не построены, поскольку поставщик не работает на таком низком уровне - набор данных является абстракцией данных, которую он использует.
Вы могли бы взглянуть на linq to SQL, если агностицизм в базе данных не касается Вас, и даже если я правильно услышал, есть даже какой-нибудь провайдер linq для Oracle.