创建正确的条件运算符

Create correct Criteria Operator

在必须将字符串字段转换为 Int 时尝试创建 Criteria.Parse 运算符。 以下操作失败:

Message=Parser error at line 0, character 15: syntax error; ("Convert.ToInt16{FAILED HERE}(awayML)>130")

这是我的代码:

XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;

如何使用 Convert.ToInt16 函数形成标准?

条件运算符有自己的语法来将字符串文字转换为 int 值。您需要使用它们而不是系统 Convert.ToInt 函数:

Function Description Example
ToInt(Value) Converts Value to an equivalent 32-bit signed integer. ToInt([Value])
ToLong(Value) Converts Value to an equivalent 64-bit signed integer. ToLong([Value])

您可以查看 DevExpress 条件语法的完整参考 here

构建这样的标准的正确方法是:

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