zoukankan      html  css  js  c++  java
  • odata配置控制器方法路由1

    查看edmx:http://localhost:12769/odata/$metadata

    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"}
    }
    

      

      

  • 相关阅读:
    C#调用存储过程的几个方法
    easyui 获取焦点
    easyui datagrid 添加统计行
    js 序列化form
    post 加返回判断
    启动journalnode时出现问题
    安装zookeeper集群及出现的问题
    win7旗舰版(64位)环境下oracle11g的安装方法(转)
    jdbc连接各种数据库方式列表
    在Windows平台上使用XManager 3.0连接Redhat 企业版 5和6.
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8044363.html
Copyright © 2011-2022 走看看