У меня есть метод действий в 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 это похоже на инструкцию 'case when then end'. – RadioSpace