上下文
我想使用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