我在的WebAPI的操作方法執行SQL:我可以使用? :語法決定什麼我的方法返回
var sql = @"UPDATE UserTestQuestion
SET AnswerGridResponses = @AnswerGridResponses,
Answered = 1
WHERE UserTestQuestionId = @UserTestQuestionId
AND 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)
{
return Ok(rc);
}
else
{
return BadRequest();
}
這是我的理解是ExecuteSqlCommandAsync
將一批返回 說明有多少行被改變。所以我加了一張rc > 0
的支票。
有沒有一種方法可以做到這一點,而不需要所有的{}
。我是 想到使用?
:
運營商,但我認爲這些只適用於設置一個值,而不是像我使用的回報。
不,請立即使用它。 – dursk
你必須確保它們是相同的類型,而不僅僅是返回對象 – DevEstacion
它被稱爲三元運算符。在SQL中,它就像一個'結束'語句的情況。 – RadioSpace