我已经制作了带有约定模型路由的“标准” 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 ...
AFAIK,内置路由约定不包含用于属性访问的约定。您需要为每个媒体资源访问添加许多操作。