c# - Can I use the ? : syntax to decide what my method returns -
c# - Can I use the ? : syntax to decide what my method returns -
i have action method in webapi executes sql:
var sql = @"update usertestquestion set answergridresponses = @answergridresponses, answered = 1 usertestquestionid = @usertestquestionid , userid = @userid;"; var parameters = new sqlparameter[] { new sqlparameter("@createdby", createdby), new sqlparameter("@answergridresponses", answergridresponses), new sqlparameter("@testquestionid", testquestionid) }; var rc = await db.database.executesqlcommandasync(sql, parameters); if (rc > 0) { homecoming ok(rc); } else { homecoming badrequest(); } it's understanding executesqlcommandasync homecoming number indicate how many rows changed. added check rc > 0.
is there way without need of {}. thinking of using ? : operators, think these work setting value , not returns using.
you can want do.
return (rc > 0) ? ok(rc) : badrequest(); although may argue using if/else cleaner. don't need curly braces, can do:
if (rc > 0) homecoming ok(rc); else homecoming badrequest(); c# asp.net-web-api return-value null-coalescing-operator
Comments
Post a Comment