是否存在与SQL between
关键字等效的LINQ To SQL?
我只需And
进行两次比较吗?
SELECT first_name, last_name
FROM people
WHERE last_name between 'Smith' and 'Thompson'
答案 0 :(得分:3)
我很确定没有办法通过LINQ进行“BETWEEN”。你必须像你所说的那样,通过ANDing你的上下界。
答案 1 :(得分:3)
我认为你的意思是“在Linq to Sql”。 Linq本身只是将表达式传递给LinqProvider,后者将其转换为适合于被查询的数据存储的内容。
话虽如此,我很确定Linq使用的MSSQL提供程序将last_name >= "Smith" and last_name <= "Thomson"
转换为BETWEEN
表达式。
更新:经验证据(通过LINQPad)显示它不会转换为BETWEEN