C# 如何从筛选器表达式OData获取所有属性

C# 如何从筛选器表达式OData获取所有属性,c#,expression,odata,C#,Expression,Odata,我有OData筛选器查询,我想获取筛选器属性。我的问题是: Product?$filter=Name eq 'Apple' 我得到了它的名称属性,如下所示: var propertyName=((filterQuery?.FilterClause?.Expression as BinaryOperatorNode)?.Left as SingleValuePropertyAccessNode)?.Property?.Name; 现在我正在创建另一个查询,它有两个属性: Product?$f

我有OData筛选器查询,我想获取筛选器属性。我的问题是:

Product?$filter=Name eq 'Apple'
我得到了它的
名称
属性,如下所示:

var propertyName=((filterQuery?.FilterClause?.Expression as BinaryOperatorNode)?.Left as SingleValuePropertyAccessNode)?.Property?.Name;
现在我正在创建另一个查询,它有两个属性:

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

如何获取
名称
价格
?有什么简单的方法可以从筛选器表达式获取属性吗?

我不知道这是否解决了您的问题,但为了防止您在Dynamics 365中查找所有可用的实体属性,有一些文档页面,其中列出了所有属性:

以下是PhoneCall实体属性的示例:

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