LINQ等效于SQL BETWEEN

时间:2010-02-12 16:32:45

标签: vb.net linq-to-sql

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

我只需And进行两次比较吗?

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

2 个答案:

答案 0 :(得分:3)

我很确定没有办法通过LINQ进行“BETWEEN”。你必须像你所说的那样,通过ANDing你的上下界。

答案 1 :(得分:3)

我认为你的意思是“在Linq to Sql”。 Linq本身只是将表达式传递给LinqProvider,后者将其转换为适合于被查询的数据存储的内容。

话虽如此,我很确定Linq使用的MSSQL提供程序将last_name >= "Smith" and last_name <= "Thomson"转换为BETWEEN表达式。

更新:经验证据(通过LINQPad)显示它不会转换为BETWEEN