创建正确的标准操作符



尝试创建一个标准。当我必须将字符串字段转换为Int时,解析操作符。

操作失败。

消息=第0行解析器错误,字符15:语法错误;("转换。ToInt16{失败在这里}(awayML)在130")

下面是我的代码:
XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;

如何使用Convert。ToInt16函数?

标准操作符有自己的语法来将字符串字面值转换为整型值。您需要使用它们而不是系统转换。ToInt功能:

功能 描述 示例
ToInt(Value) 将Value转换为等效的32位有符号整数 ToInt([Value])
ToLong(Value) 将Value转换为等效的64位有符号整数 ToLong([Value])

构建这样一个Criteria的正确方法是:

CriteriaOperator.Parse("ToInt([awayML]) > 130");

最新更新