Tag: odata v4

GROUP BY / Case Asp.Net Web API ODATA的不敏感扩展?

无法通过ODATA V4文档中的引用找到组。 当我们在URL中通过查询传递组时,它只返回键,而不是实际的分组结果。 在ODATA Web API的可扩展性点上,在Asp.Net ODATA中使用Group by的任何参考。 我们需要完全掌握如何解析ODATA查询并将其转换为LILNQ到实体查询。 我正在谈论拦截ODATA查询和执行手动定制的行,例如LINQ to Entities 我正在努力实现Case Sensitivity的类似扩展。 OData Case Web API中的In-Sensitive过滤?

获取相关实体ASP.NET WebApi OData v4导致“未找到与请求URI匹配的HTTP资源”

我按照Mike Wasson的这个asp.net教程 ,设法建立相关实体就好了,但是当我将这个逻辑应用到我的项目中时,更复杂的实体关系(其中有更多的实体关系;这是唯一的区别)在OData调用中不会成功,我得到了404这个有效负载: { “error”: { “code”: “”, “message”: “No HTTP resource was found that matches the request URI ‘http://localhost:19215/Menus(c94f7f98-6987-e411-8119-984be10349a2)/MenuPermissions’.”, “innererror”: { “message”: “No routing convention was found to select an action for the OData path with template ‘~/entityset/key/unresolved’.”, “type”: “”, “stacktrace”: “” } } } 该教程没有提到必须设置EdmModel导航,Mike Wasson指出“asp.net是官方文档:-)”; 所以,我花了一些时间试图让这些相关的实体工作,以为我错误地设置了项目。 我认为它可能与NuGet正在安装的ASP.NET OData库版本有关(NuGet Console安装6.9.x,而NuGet Dialog安装6.5.x)。 我也想知道是不是因为我将项目设置为一个完全空的项目然后使用OWIN,所以我尝试使用纯ASP.NET模板化解决方案。 我还尝试了一些其他可能的解决方案:我的控制器方法上的OData-route-attributes; […]