Я использую что-то похожее на DynamicLinq, чтобы можно было упорядочить результаты Entity Framework по строке, соответствующей имени свойства. Однако кажется, что всякий раз, когда свойство сортировки изменяется, кешированный SQL не используется, а вместо него создается новый оператор. Я ищу способ заставить Entity Framework использовать параметр SQL для предложения ORDER BY в генерируемых им операторах SQL.
Мне удалось преодолеть аналогичную проблему с помощью методов .Skip () и .Take (). Таким образом, соответствующие SELECT TOP N и WHERE ROW_NUMBER> M правильно параметризованы в выводе SQL.
Есть ли способ получить вывод SQL для использования предложения ORDER BY, которое выглядит примерно так:
ORDER BY [Foo].[@p__linq__24]
С точки зрения SQL это должно быть возможно.
Skip
иTake
? - person Ben Aaronson   schedule 05.06.2014sp_executesql
- person hometoast   schedule 05.06.2014