У меня есть generic метод преобразующий IQueryable<T>
и возвращающий IOrderedQuerable<T>
при помощи Linq-to-Entities.
Простой способ input.OrderBy(p => p.something)
не работает, так как я не знаю свойства T
и проставить какое-либо ограничение.
Каст результата к IOrderedQuerable<T>
якобы работает, пока в рантайме не вызывать методы типа .Skip()
или .Take()
, что вызовет ошибку.
Думаю, что теоретически можно использовать рефлексию, но это кажется достаточно грязным хаком.
Как можно решить подобную задачу?
Свободный перевод вопроса Casting IQueryable to IOrderedQueryable generically от участника @Toodleey.
Используйте:
input.OrderBy(p => 0);
При этом никакая сортировка применяться не будет. Однако это потребует некоторых накладных расходов процессора.
Свободный перевод ответа Casting IQueryable to IOrderedQueryable generically от участника @RePierre.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь как тут добавить ReactJS к проекту, но при добавлении этой строки:
У меня есть несколько скриптов, в одном выполняется в Awake парсинг xml, и значения заносятся в Dictionary, а в других выполняется получение значения...
Как расположить эти стрелки правильно? Желательно чтоб до 720px они не сильно сползали, если это сложно реализовать, то хотя бы чтоб до 992px было...