是否存在與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