@eem-kz

Как добавить возможность сортировки в репозитории?

Имеется такая функция в Repository.cs
Как оптимизировать так, что был возможность сортировки по столбцу и ASC,DESC?
public IEnumerable<T> GetAll(Expression<Func<T, bool>>? filter = null, string? includeProperties = null)
        {
            IQueryable<T> query = dbSet;
            if (filter != null)
            {
                query = query.Where(filter);
            }
            if (includeProperties != null)
            {
                foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    query = query.Include(includeProp);
                }
            }

            return query.ToList();
        }

Запрос для примера:
var cData = _unitOfWork.Subdivision.GetAll(includeProperties: "Department");
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@oleg_ods
OrderBy(e => EF.Property<object>(e, sortColumn)

Docs

Или можно посмотреть в сторону Dynamic.LINQ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы