首页 > 解决方案 > 如何在结果集中不存在的字段上使用 odata 过滤器

问题描述

假设我有一个具有以下属性的模型:ID、名字、姓氏。

我想问一下是否可以创建一个 odata v4 控制器并请求一个带有结果集中不存在的字段的过滤器,例如“地址”。所以像这样 $filter=startswith(address, 'foobar') eq true

后端将负责从任何表进行适当的内部连接,以便返回适当的数据。

这是否仅适用于 $filter 查询?

谢谢。

标签: c#.netasp.net-coreodata

解决方案


用作您的操作ODataQueryOptions<TEntity>方法的参数,指定包含您要过滤的属性的实体类型。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnet.odata.query.odataqueryoptions-1?view=odata-aspnetcore-7.0


推荐阅读