oData-如何对特定oData.type使用筛选器 我的oData查询如下。

oData-如何对特定oData.type使用筛选器 我的oData查询如下。,odata,Odata,?$expand=工作 我的ODataJSON响应(以Postman的漂亮格式)如下所示。 现在,我只想查询特定的“@oData.type” 例如,我只需要数据类型为“#VT.Api.Models.GetDataJob”(“@odata.type”:“#VT.Api.Models.GetDataJob”)的所有“作业”。我应该使用哪种类型的过滤器或查询?根据OData规范,您应该能够使用“IsOf”功能来完成这项工作。但是,我认为这还没有在WebApi OData v4中实现(假设您正在使用)

?$expand=工作

我的ODataJSON响应(以Postman的漂亮格式)如下所示。
现在,我只想查询特定的“@oData.type”
例如,我只需要数据类型为“#VT.Api.Models.GetDataJob”(“@odata.type”:“#VT.Api.Models.GetDataJob”)的所有“作业”。我应该使用哪种类型的过滤器或查询?

根据OData规范,您应该能够使用“IsOf”功能来完成这项工作。但是,我认为这还没有在WebApi OData v4中实现(假设您正在使用):


根据OData规范,您应该能够使用“IsOf”功能来完成此操作。但是,我认为这还没有在WebApi OData v4中实现(假设您正在使用):


根据OData规范,您应该能够使用“IsOf”功能来完成此操作。但是,我认为这还没有在WebApi OData v4中实现(假设您正在使用):


根据OData规范,您应该能够使用“IsOf”功能来完成此操作。但是,我认为这还没有在WebApi OData v4中实现(假设您正在使用):

查询应为: ?$expand=Jobs($filter=isof('VT.Api.Models.GetDataJob'))

但是正如Brad所说,在webapi odata v4中还没有实现IsOf。

查询应该是: ?$expand=Jobs($filter=isof('VT.Api.Models.GetDataJob'))

但是正如Brad所说,在webapi odata v4中还没有实现IsOf。

查询应该是: ?$expand=Jobs($filter=isof('VT.Api.Models.GetDataJob'))

但是正如Brad所说,在webapi odata v4中还没有实现IsOf。

查询应该是: ?$expand=Jobs($filter=isof('VT.Api.Models.GetDataJob'))


但是正如Brad所说,在webapi odata v4中还没有实现IsOf。

根据当前规范,正确的方法是对扩展表达式应用类型过滤器,例如:

http://host/service/Orders?$expand=Customer/Model.VipCustomer
或者,用你的例子

http://localhost:21005/api/v1/Devices?$expand=Jobs/VT.Api.Models.GetDataJob
请注意,这将返回所有设备,展开它们的
作业
关联,并仅将
GetDataJob
实例添加到结果关联集。如果只想查询具有
GetDataJob
实例的设备,则需要查看是否可以与类型筛选器一起使用


另请参见和根据当前规范,正确的方法是对展开表达式应用类型筛选器,例如:

http://host/service/Orders?$expand=Customer/Model.VipCustomer
或者,用你的例子

http://localhost:21005/api/v1/Devices?$expand=Jobs/VT.Api.Models.GetDataJob
请注意,这将返回所有设备,展开它们的
作业
关联,并仅将
GetDataJob
实例添加到结果关联集。如果只想查询具有
GetDataJob
实例的设备,则需要查看是否可以与类型筛选器一起使用


另请参见和根据当前规范,正确的方法是对展开表达式应用类型筛选器,例如:

http://host/service/Orders?$expand=Customer/Model.VipCustomer
或者,用你的例子

http://localhost:21005/api/v1/Devices?$expand=Jobs/VT.Api.Models.GetDataJob
请注意,这将返回所有设备,展开它们的
作业
关联,并仅将
GetDataJob
实例添加到结果关联集。如果只想查询具有
GetDataJob
实例的设备,则需要查看是否可以与类型筛选器一起使用


另请参见和根据当前规范,正确的方法是对展开表达式应用类型筛选器,例如:

http://host/service/Orders?$expand=Customer/Model.VipCustomer
或者,用你的例子

http://localhost:21005/api/v1/Devices?$expand=Jobs/VT.Api.Models.GetDataJob
请注意,这将返回所有设备,展开它们的
作业
关联,并仅将
GetDataJob
实例添加到结果关联集。如果只想查询具有
GetDataJob
实例的设备,则需要查看是否可以与类型筛选器一起使用

另见和