我可以在ODataQueryOptions中使用自定义的临时属性名称吗?

时间:2019-04-23 10:20:27

标签: asp.net-core odata asp.net-core-webapi

上下文

我想使用ASP.NET Core 2.2在我的实体上实现标准OData服务 该实体持久存在于RDBMS中的自定义混合存储中,因此我得出结论要实现自己的查询处理。

我仍然想享受.NET Core OData URI解析器和参数绑定的好处。

我的控制器方法如下:

public IQueryable<MyEntity> Get(ODataQueryOptions options)

所有设置都包括使用ODataConventionModelBuilder进行路由并可以工作,但是...

问题

在OData查询中,我想使用的属性名称是MyEntity的 not 属性。这些属性名称是“后期绑定”的,并且不是强类型的(是的,我知道...)。

如果我尝试执行这样的请求,则会发生OData验证错误,这是可以理解的。

如何使用解析器和参数绑定,仍然可以在$ filter或$ sort中使用临时属性名称? (在动作方法中,如果将其解析为ODataQueryOptions

,我将进行处理

0 个答案:

没有答案