如何从过滤器表达式OData获取所有属性

时间:2019-04-30 05:05:51

标签: c# expression odata

我有OData过滤器查询,我想获取过滤器属性。这是我的查询:

Product?$filter=Name eq 'Apple'

我的Name属性是这样的:

var propertyName=((filterQuery?.FilterClause?.Expression as BinaryOperatorNode)?.Left as SingleValuePropertyAccessNode)?.Property?.Name;

现在,我正在创建另一个具有两个属性的查询:

 Product?$filter=Name eq 'Apple' and Price eq 120

如何获得NamePrice?有什么简单的方法可以从过滤器表达式中获取属性?

1 个答案:

答案 0 :(得分:0)

我不知道这是否可以解决您的问题,但是以防万一,如果您要在Dynamics 365中查找所有可用的实体属性,可以在文档页面中列出所有属性:

这是PhoneCall实体属性的示例:

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/phonecall?view=dynamics-ce-odata-9

在侧面菜单中,所有其他可能的实体。