ServiceStack OrmLite - 使用String类型为>和<表达式

时间:2018-05-09 12:49:10

标签: ormlite-servicestack

我有以下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&amp; PriceDateGreaterThan都是字符串类型(&amp; not int或DateTime),如何使用OrmLite运行此查询?

1 个答案:

答案 0 :(得分:1)

由于.NET的BCL没有定义Check N.div_unique_exact. 的比较运算符(例如String),因此您无法使用类型化的API,因此您可以使用d需要使用自定义SQL,例如:

<=,<,>,=>