使用 Microsoft Json 规则引擎解析动态链接查询时出错

问题描述 投票:0回答:1

使用 Microsoft Json 规则引擎。

以下规则表达式解析没有问题:

  1. “姓名[0].PersonName.FirstName==”保罗“”
  2. Names.Any()

但是3.抛出下面的解析异常

  1. “姓名.Any(n=>n.PersonName.FirstName==”保罗”)”

解析表达式时出现异常

Names.Any( n => n.PersonName.FirstName=="Paul")
- 无法将类型为“System.Linq.Expressions.InstanceMethodCallExpression1”的对象转换为类型“System.Linq.Expressions.ParameterExpression”。

博士谷歌在这方面不是很有帮助。

非常感谢任何反馈、方向、指示等。

我期待表达式被解析,当评估返回时,true,给定 1. 以上是 true.

dynamic-linq
1个回答
0
投票

Dynamic Linq 使用名为

"it"
的运算符来引用当前实例。a

将表达式更改为以下内容:

"Names.Any(it.PersonName.FirstName=="Paul")"
为我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.