ASP.NET WebApi2 OData使用斜杠/]处理查询>]

问题描述 投票:0回答:1

我已经制作了带有约定模型路由的“标准” Web Api 2 OData项目。以下OData查询正在运行:

/odata/Users

/odata/Users(123)

/odata/$metadata

/odata/Users?$select=Username

因此,在我尝试执行此操作之前,一切似乎都还不错,我认为这也是合法的OData查询:

/odata/Users(123)/Username

斜杠/查询中的所有内容都会中断,并且完全不会影响控制器类和OData身份验证流程。 Microsoft ASP.NET OData实现中是否应该完全支持此功能?还是仅当我为每个属性(如用户名)定义具有正确路由的显式方法时,才支持此方法?有什么建议可以解决这个问题吗?我尝试了明确的{* rest}路线等。

我已经制作了带有约定模型路由的“标准” Web Api 2 OData项目。以下OData查询正在工作:/ odata / Users / odata / Users(123)/ odata / $ metadata / odata / Users?$ select = Username ...

asp.net-web-api asp.net-web-api2 odata asp.net-web-api-routing
1个回答
0
投票

AFAIK,内置路由约定不包含用于属性访问的约定。您需要为每个媒体资源访问添加许多操作。

© www.soinside.com 2019 - 2024. All rights reserved.