Метод расширения EF Core 3 Where
возвращает IEnumerable<>
, который возвращает все строки из базы данных. Вместо этого я хочу IQueryable<>
, потому что я хочу построить запрос, основанный на условиях, и я не хочу обращаться к базе данных, прежде чем завершу построение запроса.
IQueryable<TEntity> query = _dbset.Where(predicate)
if(condition)
query = query.where(predicate)