2010-02-12 87 views
3

是否存在与SQL between关键字等效的LINQ To SQL?LINQ等效于SQL BETWEEN

我只需要And这两个比较?

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

这两个回答了这个问题,但詹姆斯得到信贷的更详细的解答。 – Steven 2010-02-12 16:47:31

回答

3

我假设你的意思是“Linq to Sql”。 Linq本身只是将表达式传递给LinqProvider,后者将其转换为适合于被查询的数据存储的东西。这就是说,我很确定Linq to Sql使用的MSSQL提供程序将last_name >= "Smith" and last_name <= "Thomson"翻译为BETWEEN表达式。

UPDATE:经验证据(通过LINQPad)表示,它并没有转化为BETWEEN

3

我很确定没有办法通过LINQ做一个“BETWEEN”。你必须像你说的那样去做,通过你的上限和下限来完成。