【发布时间】:2017-07-31 17:17:52
【问题描述】:
from p in table
where ID == 201
&& date => 20160601
&& date <= 20160901
select {ID, name};
q.Dump();
数据库中的日期是字符串简单格式。 我正在尝试将 SQL 查询转换为 LINQ。在 SQL 中,BETWEEN 运算符用于选择给定范围内的值。但是,BETWEEN 不能与 LINQ 语句一起使用,所以我收到一个错误,它说 => 不能应用于日期字段的字符串和 int 类型的操作数。任何帮助都会被挪用。我尝试了 DateTime,但它对我不起作用。
【问题讨论】:
-
不是
=>,而是>=。=>用于 lambdas。 -
你的意思是这样吗?日期 =>.20160601
-
是的,应该是
date >= 20160601 -
它不工作。得到同样的错误。 >= 不能应用于 LINQ 中的字符串或 int
-
这意味着
date现在是一个字符串。您必须解析它以获取整数或强制转换20160601所以它是一个字符串。 Normaly 你会使用Date类来完成这样的任务,以避免类似的问题
标签: linq linq-to-sql