摘要:[memo][LINQ] where 比字串
我們很常使用TSQL語法來撈取某一區間的資料,例如下面語法
SELECT EMP_NAME
FROM EMPLOYEES
WHERE LOGIN_DATE BETWEEN '2012/4/1' AND '2012/4/3'
又或者是改成如下寫法
SELECT EMP_NAME
FROM EMPLOYEES
WHERE LOGIN_DATE >= '2012/4/1' AND LOGIN_DATE <= '2012/4/3'
今天剛好有個需求要用LINQ來撈資料,不過因為在DB內儲存的資料是字串
要比大小或撈區間,再詢問同事過後有以下的方法可供執行,就順便記錄下來。
from emp in Employees
where (string.Compare(emp.LOGIN_DATE,"20120401")>=0) &&
(string.Compare(emp.LOGIN_DATE,"20120403")<=0))
select emp