在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) 我有一个选择语句。我想知道这个 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)