是否存在与SQL between
关键字等效的LINQ To SQL?LINQ等效于SQL BETWEEN
我只需要And
这两个比较?
SELECT first_name, last_name
FROM people
WHERE last_name between 'Smith' and 'Thompson'
是否存在与SQL between
关键字等效的LINQ To SQL?LINQ等效于SQL BETWEEN
我只需要And
这两个比较?
SELECT first_name, last_name
FROM people
WHERE last_name between 'Smith' and 'Thompson'
我假设你的意思是“Linq to Sql”。 Linq本身只是将表达式传递给LinqProvider,后者将其转换为适合于被查询的数据存储的东西。这就是说,我很确定Linq to Sql使用的MSSQL提供程序将last_name >= "Smith" and last_name <= "Thomson"
翻译为BETWEEN
表达式。
UPDATE:经验证据(通过LINQPad)表示,它并没有转化为BETWEEN
我很确定没有办法通过LINQ做一个“BETWEEN”。你必须像你说的那样去做,通过你的上限和下限来完成。
这两个回答了这个问题,但詹姆斯得到信贷的更详细的解答。 – Steven 2010-02-12 16:47:31