LINQ Эквивалент для SQL МЕЖДУ - PullRequest
       14

LINQ Эквивалент для SQL МЕЖДУ

3 голосов
/ 12 февраля 2010

Существует ли LINQ To SQL, эквивалентное ключевому слову SQL between?

Мне просто нужно And оба сравнения?

SELECT first_name, last_name
  FROM people
 WHERE last_name between 'Smith' and 'Thompson'

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Я полагаю, вы имеете в виду "в Linq to Sql". Linq сам по себе просто передает выражение LinqProvider, который переводит его в нечто подходящее для запрашиваемого хранилища данных.

При этом я уверен, что поставщик MSSQL, используемый Linq для Sql, преобразует last_name >= "Smith" and last_name <= "Thomson" в выражение BETWEEN.

ОБНОВЛЕНИЕ: эмпирические данные (через LINQPad) показывают, что они не переводятся в BETWEEN

3 голосов
/ 12 февраля 2010

Я почти уверен, что нет способа сделать "МЕЖДУ" через LINQ. Вы должны сделать это так, как вы сказали, используя AND верхнюю и нижнюю границы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...