Я пытаюсь выполнить запрос, содержащий WHERE в качестве функции Asyn c. Точно так же, как при использовании действия FirstAsync
, но нет WhereAsync
, поэтому мне было интересно, есть ли какой-нибудь обходной путь.
У меня есть объект ApplicationRepository
с функцией GetEntitiesAsync
, и я попробовал это:
public async Task<IEnumerable<TEntity>> GetEntitiesAsync<TEntity>(Func<TEntity, bool> selector) where TEntity : class =>
await _context.Set<TEntity>().Where(selector).AsQueryable().ToArrayAsync();
Однако эта строка кода вызывает исключение:
System.InvalidOperationException: The source IQueryable doesn't implement IAsyncEnumerable<OneStopApp.Models.CustomForm>. Only sources that implement IAsyncEnumerable can be used for Entity Framework asynchronous operations.