Вы используете неправильное расширение WhereIf, его легко пропустить, потому что вам нужно добавить дополнительные с помощью Visual Studio не будет предлагать.
Вы используете расширение, которое возвращает IEnumerable
Abp.Collections.Extensions.EnumerableExtensions.WhereIf<T>()
Вам нужно использовать расширение, которое возвращает IQueryable
Abp.Linq.Extensions.QueryableExtensions.WhereIf<T>()
Это легко исправить, просто добавьте вверху файла , используя Abp.Linq.Extensions;