自己由于在项目中大量使用微软的odata框架,所以总结一些注意事项放在这里。
版本差异
odata有好几个版本,v1-v4,而其中,只有v4是被某组织审核通过的,也就是说可以作为标准来使用。默认的VS模板中是没有V4的,需要在NuGet里面去更新。
-
使用Controller模板创建odata控制器需要注意的
- 默认创建的是v3的模板,引用的包是xxx.Http.OData,改成v4也很简单改成xxx.OData即可,同时代码需要做一些调整。否则,将出现406错误。
可以在路由配置中忽略某些字段,比如用户信息中的密码字段。使用Ignore方法。
可以使用域(Area),配置上差别不大。
嵌套。比如 http://a.b.com/odata/Books?$expand=User($expand=Likes($orderby=Name))
默认嵌套2层,可以在后台配置嵌套层数。
...
...