【发布时间】:2018-05-09 12:49:10
【问题描述】:
我有以下 POCO 类,其中 Date 定义为字符串,并且始终符合以下格式 'yyyyMMdd'
public class Price {
[AutoIncrement]
public int Id {get;set;}
public string Date {get;set;}
public decimal Price {get;set;}
}
我想使用 Linq 运行 OrmLite 查询,该查询检索日期大于或等于某个请求字符串 PriceDateGreaterThan 参数的所有价格。
即。
var prices = Db.Select<Price>().Where(ar => ar.PriceDate >= request.PriceDateGreaterThan).ToList();
鉴于 PriceDate 和 PriceDateGreaterThan 都是字符串类型(& 不是 int 或 DateTime),我如何使用 OrmLite 运行此查询?
【问题讨论】:
-
如果它们都是字符串,则查询将只是进行字符串比较。当前查询有什么问题?
-
运算符'>='不能应用于类型'string'和'string'
-
这里是示例代码:gistlyn.com/…
-
那个链接是原始的 Gistlyn 要点,我想你忘了按保存。