【发布时间】:2023-04-04 23:13:02
【问题描述】:
在我的表中有一个包含日期的 varchar 字段。 (这就是 SAP 存储日期的方式) 无论如何要针对此字段运行查询,类似于:
from c in db.Set<MyTable>()
where c.Date >= "20120921" && c.Date <= "20121021"
select c
我尝试做一个 String.Compare,但 EF 无法将其转换为 sql。
where Stirng.Compare(c.Date, "20120921") >= 0
我还尝试将两个字符串都转换为 int 并进行比较,但 EF 再次不支持。
【问题讨论】:
-
顶部的“类似”查询有什么问题?
-
为什么不能用格式解析日期然后在查询中使用?
-
@JoachimIsaksson 第一个无法编译,无法将运算符应用于字符串
-
@Roar 那会很慢
标签: .net linq entity-framework sap