使用.NET OData框架的注意事项

自己由于在项目中大量使用微软的odata框架,所以总结一些注意事项放在这里。

  1. 版本差异
    odata有好几个版本,v1-v4,而其中,只有v4是被某组织审核通过的,也就是说可以作为标准来使用。

  2. 默认的VS模板中是没有V4的,需要在NuGet里面去更新。

  3. 使用Controller模板创建odata控制器需要注意的

    • 默认创建的是v3的模板,引用的包是xxx.Http.OData,改成v4也很简单改成xxx.OData即可,同时代码需要做一些调整。否则,将出现406错误。
  4. 可以在路由配置中忽略某些字段,比如用户信息中的密码字段。使用Ignore方法。

  5. 可以使用域(Area),配置上差别不大。

  6. 嵌套。比如 http://a.b.com/odata/Books?$expand=User($expand=Likes($orderby=Name))
    默认嵌套2层,可以在后台配置嵌套层数。
    ...
    ...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,615评论 25 709
  • 民以食为天,对于美食的喜爱从古至今经久不衰。孔子也曾说:“食不厌精,脍不厌细。”由此可见,圣人对食物也是颇有研究的...
    夏野阅读 210评论 0 0
  • 给女儿编织我几乎是时刻不停歇,但是为什么还是这样慢呢?每天只能完成一点点 家里正好有零散的毛线,白色的不多,黄色的...
    晗梦阅读 186评论 1 0