【发布时间】:2017-06-02 10:22:21
【问题描述】:
您好,我需要在两个日期之间选择一些数据,我可以使用这样的 sql 查询轻松完成此操作:SELECT * FROM tbl_Check
WHERE
StudentId = 9
AND
CheckDate >= 2010
AND
CheckDate <= 2017
注意:Sql表中的CheckDate类型为:NVARCHAR(12)
现在我想在 linq 中使用这个查询,我写了这个,但是我得到错误操作符 >= 不能应用于字符串和字符串类型的操作数。
from val in dc.CheckVs
where val.StudentId == 9 &&
val.CheckDate >= txtDate1.Text &&
val.CheckDate <= txtDate2.Text
select val;
【问题讨论】:
-
除非您有充分的理由这样做,否则您不应将日期存储为字符串。
标签: sql sql-server linq linq-to-sql sql-query-store