Я пытаюсь добавить дополнительное предложение where
, если через URL передается определенный queryParameter
, но, похоже, он не работает.Прежде чем приступить к выполнению raw sql, я хочу сначала выяснить, правильно ли я это делаю (документация кажется минимальной для этого, поскольку я ничего не могу найти)
Код для краткости свернут
public IActionResult RetrieveAll([FromQuery] string orderByDate, [FromQuery] string taskStatus)
{
try
{
var taskQuery = (from t in _context.Tasks select t);
switch(taskStatus)
{
case "completed":
taskQuery.Where(t => t.IsCompleted == true);
break;
case "notcompleted":
taskQuery.Where(t => t.IsCompleted == false);
break;
}
var tasks = taskQuery.ToList();
return Ok(tasks);
}
catch (Exception ex)
{
return BadRequest();
}
}
Я думал, что простое добавление предложения Where
сделает это.Код выполняет правильный путь кода, но все равно возвращается со всеми результатами.