Я полагаю, вы имеете в виду "в Linq to Sql". Linq сам по себе просто передает выражение LinqProvider, который переводит его в нечто подходящее для запрашиваемого хранилища данных.
При этом я уверен, что поставщик MSSQL, используемый Linq для Sql, преобразует last_name >= "Smith" and last_name <= "Thomson"
в выражение BETWEEN
.
ОБНОВЛЕНИЕ: эмпирические данные (через LINQPad) показывают, что они не переводятся в BETWEEN