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) |
Задает контекст DataSourceExpression HTTP объекта, использующего указанный элемент управления владельца, 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) |