小编Nag*_*aga的帖子

Web API:具有不同HTTP谓词的相同方法

在WEB API控制器中,我们可以使用不同的HTTP谓词具有相同的方法名称吗?

  [HttpGet]
        public string Test()
        {
            return "Success Get";
        }


  [HttpPost]
        public string Test(int i)
        {
            return "Success Post";
        }
Run Code Online (Sandbox Code Playgroud)

Swagger不接受此配置.访问API方法时出现此错误:

500:"消息":"发生错误.","ExceptionMessage":"Swagger 2.0不支持:路径'api/Common'和方法'POST'的多个操作.请参阅配置设置 - \"ResolveConflictingActions \"一个潜在的解决方法"

这是我的routeconfig:

  config.Routes.MapHttpRoute(
                name: "DefaultApiByName",
                routeTemplate: "api/{controller}/{action}/{name}",
                 defaults: new { id = RouteParameter.Optional }
                );

            config.Routes.MapHttpRoute(
                name: "DefaultApiByAction",
                routeTemplate: "api/{controller}/{action}"
                );

            config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id=RouteParameter.Optional});
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api swagger

3
推荐指数
1
解决办法
7068
查看次数

选择语句上的 SQL @@RowCount

我有一个选择语句。我想知道这个 select 语句是否返回任何行。根据记录计数,我想执行一些其他操作。

我尝试使用@@RowCount来获取计数,但它似乎无法与 select 语句一起正常工作。

关于如何使用它的任何建议或我可以在选择后执行我的发布任务的任何其他方式。

select    
    isnull(TotalHoursWorkedAmount, 0) / 26  
from    
    EmployeeStatus ESI
where   
    ESI.EmployeeCode = @employee_id
Run Code Online (Sandbox Code Playgroud)

添加另一块

if @@ROWCOUNT=0
    SELECT dbo.fxGetAverage(@employee_id)  
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

sql ×1

sql-server ×1

swagger ×1