OrderByExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет способ применения выражения сортировки к объекту IQueryable.
public ref class OrderByExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class OrderByExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type OrderByExpression = class
inherit DataSourceExpression
Public Class OrderByExpression
Inherits DataSourceExpression
- Наследование
Примеры
В следующем примере показано, как выполнить поиск продуктов, имена которых начинаются со строки, указанной в текстовом поле, в таблице Products базы данных AdventureWorks SearchTextBox
. OrderByExpressionОбъект сортирует данные по полю данных ListPrice в убывающем порядке, а затем по полю "идентификатор продукта" в возрастающем порядке. Результат запроса, возвращаемого LinqDataSource элементом управления, отображается в GridView элементе управления.
Этот пример кода является частью более крупного примера, приведенного в разделе Пошаговое руководство. Фильтрация данных на веб-странице с помощью декларативного синтаксиса.
Комментарии
OrderByExpressionКласс используется в QueryExtender элементе управления для сортировки данных в возрастающем или убывающем порядке. Сортировка выполняется с помощью функции сравнения по умолчанию для соответствующего типа элемента.
QueryExtenderЭлемент управления поддерживает различные параметры, которые можно использовать для фильтрации данных. После использования параметров фильтра можно использовать OrderByExpression объект для сортировки данных.
Поле данных, которое нужно отсортировать, указывается с помощью DataField Свойства. Направление сортировки указывается с помощью Direction Свойства. После OrderByExpression применения объекта к источнику данных выражения можно использовать ThenBy для выполнения последующей сортировки в другом поле данных.
Конструкторы
OrderByExpression() |
Инициализирует новый экземпляр класса OrderByExpression. |
Свойства
Context |
Получает экземпляр HttpContext элемента-владельца. (Унаследовано от DataSourceExpression) |
DataField |
Получает или задает свойство объекта IQueryable, по которому выполняется сортировка. |
DataSource |
Получает объект источника данных, связанный с элементом-владельцем. (Унаследовано от DataSourceExpression) |
Direction |
Получает или задает направление сортировки для объекта источника данных IQueryable. |
IsTrackingViewState |
Получает значение, указывающее, отслеживает ли объект выражения источника данных изменения в своем состоянии представления. (Унаследовано от DataSourceExpression) |
Owner |
Получает элемент-владелец. (Унаследовано от DataSourceExpression) |
ThenByExpressions |
Получает или задает коллекцию выражений ThenBy, применяемых после применения значения OrderByExpression к источнику данных. |
ViewState |
Получает экземпляр класса StateBag, содержащий сведения о текущем состоянии представления. (Унаследовано от DataSourceExpression) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetQueryable(IQueryable) |
Выражение сортировки применяется к объекту IQueryable на основе значений DataField и Direction. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
LoadViewState(Object) |
Загружает в объект DataSourceExpression состояние значений, которое необходимо сохранить. (Унаследовано от DataSourceExpression) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SaveViewState() |
Сохраняет текущее состояние просмотра объекта DataSourceExpression. (Унаследовано от DataSourceExpression) |
SetContext(Control, HttpContext, IQueryableDataSource) |
Задает контекст HTTP объекта DataSourceExpression, в котором используется заданный элемент-владелец, экземпляр HttpContext и объект IQueryableDataSource. (Унаследовано от DataSourceExpression) |
SetDirty() |
Помечает объект DataSourceExpression для сохранения его состояния в состоянии просмотра. (Унаследовано от DataSourceExpression) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TrackViewState() |
Отслеживает изменения состояния представления объекта DataSourceExpression, позволяя сохранять их в объекте StateBag для объекта выражения источника данных. (Унаследовано от DataSourceExpression) |
Явные реализации интерфейса
IStateManager.IsTrackingViewState |
Будучи реализован классом, получает значение, указывающее, отслеживает ли объект выражения источника данных изменения в своем состоянии представления. (Унаследовано от DataSourceExpression) |
IStateManager.LoadViewState(Object) |
Будучи реализован классом, загружает ранее сохраненное состояние представления объекта выражения источника данных. (Унаследовано от DataSourceExpression) |
IStateManager.SaveViewState() |
Будучи реализован классом, сохраняет текущее состояние просмотра объекта DataSourceExpression. (Унаследовано от DataSourceExpression) |
IStateManager.TrackViewState() |
Будучи реализован классом, отслеживает изменения состояния представления объекта DataSourceExpression, позволяя сохранять их в объекте StateBag для объекта выражения источника данных. (Унаследовано от DataSourceExpression) |