odata配置控制器方法路由1
2017-12-15 18:06
281 查看
查看edmx:http://localhost:12769/odata/$metadata
1.配置
2.控制器方法
3.请求(最后一个参数可以省,否则接不到参数)
1.配置
ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet<CNPC.IMS.Model.tbl_Base_User>("tbl_Base_User"); builder.EntitySet<CNPC.IMS.Model.tbl_Base_OUInfoView>("tbl_Base_OUInfoView"); ActionConfiguration rateProduct = builder.Entity<tbl_Base_OUInfoView>().Action("RateProduct"); rateProduct.Parameter<int>("Rating"); rateProduct.Parameter<string>("Rating2"); rateProduct.Parameter<System.Guid>("OUID"); rateProduct.Parameter<string>("UserID"); config.Routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());
2.控制器方法
[HttpPost] public HttpResponseMessage RateProduct(ODataActionParameters parameters) { try { //Tbl_Base_UserBLL.Post(tbl_Base_User); object Rating = parameters["Rating"]; object Rating2 = parameters["Rating2"]; object OUID = parameters["OUID"]; object UserID = parameters["UserID"]; return Common.JsonHelper.toJson(new { message = "ok" }); } catch (Exception e) { return Common.JsonHelper.toJson(new { message = "fail" }); } }
3.请求(最后一个参数可以省,否则接不到参数)
地址:http://localhost:12769/odata/tbl_Base_OUInfoView(183585F1-45F1-4043-A619-628AFA90BFD4)/RateProduct 类型:POST 参数: { {"Rating":2,"Rating2":"34","OUID":"183585F1-45F1-4043-A619-628AFA90BFD4","UserID":"183585F1-45F1-4043-A619-628AFA90BFD4"} }
相关文章推荐
- SDRAM工作原理及S3C2410 SDRAM控制器配置方法
- SDRAM工作原理及S3C2410 SDRAM控制器配置方法(2)
- Linux下针对路由功能配置iptables的方法详解
- nginx 下使用laravel 需要配置.conf文件,否则无法访问指定路由(不知道说路由是否合适,刚学的小白,tp中对应的应该方法)
- SDRAM工作原理及S3C2410 SDRAM控制器配置方法(2)
- ThinkPHP5 资源嵌套路由配置方法(可以根据需要实现多层嵌套) - 05
- ThinkPHP5 资源嵌套分组路由配置方法(可以根据需要实现多层嵌套,注意:资源嵌套分组路由配置顺序依次是嵌套层次递减) - 06
- yii2 控制器、方法命名规范和访问路由
- 主域控制器的安装与配置步骤与方法
- NLB多播模式下跨路由访问的配置方法
- nginx 下使用laravel 需要配置.conf文件,否则无法访问指定路由(不知道说路由是否合适,刚学的小白,tp中对应的应该方法)
- linux 双线路由配置方法
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- SDRAM工作原理及S3C2410 SDRAM控制器配置方法
- EIGRP的默认路由配置----四种方法实现内网访问外网
- windows server 2008 R2配置和添加静路由的方法步骤
- Solaris 10 的网络配置(adsl拨号方法和路由方法)
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- 路由控制器Express的路由控制方法
- AngularJs之ui.router路由基本配置及传参方法