[memo][LINQ] where 比字串

摘要:[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