MVC.WebAPI.Odata的区别,附带Odata语法

MVC

1、由控制器,视图,模型三样结合,控制器返回的数据可以直接返回到视图界面进行数据绑定

2、根据客户端接受的格式要求,返回相应的Json、Xml、Atom类型

Webapi

1、提供一些接口,通常用的是Json类型,可以让界面多样化,

2、可以返回特定的数据类型

上面的两者都是Url请求数据

Odata

1.使用时必须要用EF,webapi接口

2.webapi跟Odata的区别就是,Odata可以直接调用方法在Url地址栏里进行数据的过滤加工

上面三者的都是由

1、根据请求Url匹配路由模板

2、找到控制器

3、找到Action Action就是控制器执行完毕后返回的处理结果

来处理结果的

odata的语法

1.$filter条件表达式,筛选

查询Name等于张三的

?$filter=Name eq'张三'

2.$value返回一个对象的value值

在后面直接加/$value

3.$expand 利用数据库的表关系来查询(连表查)

?$expand=Uers,Nation

4.select 查询字段

?$select=Name

5.$count 查询数量

在后面直接加/$count就可以查询到数量

6.$orderby 排序

?$orderby=Id desc //降序, Name asc//升序

7.$top

返回一条数据

$top=1

8.$skip 跳过

$skip=10 //跳过10条

9.$inlinecount

在分页取数据的时候,经常要同时统计总记录数,以下表达式在返回分页数据的同时,顺便同时返回所有的记录数

?$top=2&$skip=2&$inlinecount=allpages

10.$skiptoken //书签一类

11.$links //获取相关实体的Url

/$links/Users

12.$metadata  //显示元数据

/$metadata

Odata的运算符


Odata运算符名称C#运算符
eq等于==
ne不等于!=
gt大于>
ge大于等于>=
lt小于<
le小于等于<=
and并且&&
or或者||
()分组()


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值