Как я могу получить асинхронный ответ с помощью IQueryable?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу получить асинхронный ответ с помощью IQueryable?

Сообщение Anonymous »

Я получаю предупреждающее сообщение
В этом асинхронном методе отсутствуют операторы ожидания, и он будет работать синхронно. Рассмотрите возможность использования оператора await для ожидания неблокирующих вызовов API или оператора await Task.Run(...) для выполнения работы с загрузкой ЦП в фоновом потоке.
Код, выдающий это предупреждение:
app.MapGet("/questionsByCategory", async (Context dbContext, int categoryId, bool inTest) =>
{
IQueryable result = dbContext.Questions
.AsNoTracking()
.Where(x => x.CategoryId == categoryId)
.Include(x => x.Answers)
.AsQueryable();

if (inTest)
result.Where(x => x.InTest == true);

return Results.Ok(result);
})
.WithName("questionsByCategory")
.WithOpenApi();


Подробнее здесь: https://stackoverflow.com/questions/791 ... iqueryable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»