Бөлісу құралы:


LinqDataSourceView Класс

Определение

LinqDataSource Поддерживает элемент управления и предоставляет интерфейс для элементов управления, привязанных к данным, для выполнения операций с данными LINQ.

public ref class LinqDataSourceView : System::Web::UI::DataSourceView, System::Web::UI::IStateManager
public ref class LinqDataSourceView : System::Web::UI::WebControls::ContextDataSourceView
public class LinqDataSourceView : System.Web.UI.DataSourceView, System.Web.UI.IStateManager
public class LinqDataSourceView : System.Web.UI.WebControls.ContextDataSourceView
type LinqDataSourceView = class
    inherit DataSourceView
    interface IStateManager
type LinqDataSourceView = class
    inherit ContextDataSourceView
Public Class LinqDataSourceView
Inherits DataSourceView
Implements IStateManager
Public Class LinqDataSourceView
Inherits ContextDataSourceView
Наследование
LinqDataSourceView
Наследование
Реализации

Комментарии

Класс LinqDataSourceView предназначен в основном для использования элементами управления с привязкой к данным, а не как программируемый объект в коде страницы. Разработчики страниц обычно используют LinqDataSource элемент управления для взаимодействия с данными.

ASP.NET элементы управления источниками данных содержат один или несколько списков данных, представленных объектами представления источников данных. Класс LinqDataSourceView расширяет DataSourceView класс. Он определяет возможности LinqDataSource элемента управления, с которым он связан, и реализует основные функции данных для управления версиями данных. Класс LinqDataSourceView реализует Selectоперации обновления, вставки и удаления . Он также реализует сортировку, фильтрацию и управление параметрами, которые хранятся в состоянии представления.

LinqDataSourceView Хотя объект не предоставляется непосредственно разработчикам страниц, многие его свойства и методы можно получить через LinqDataSource элемент управления. Элемент LinqDataSourceView управления реализует следующие методы и события извлечения данных и предоставляет их разработчикам страниц и другим вызывающим объектам через связанный LinqDataSource элемент управления:

Вы можете сортировать данные, полученные с LinqDataSource помощью элемента управления, добавив OrderBy предложение. Можно указать выражение сортировки для LinqDataSourceView экземпляра, задав SortExpression свойство объекта, переданного методуSelect.DataSourceSelectArguments Синтаксис свойства совпадает с синтаксисом свойства SortExpressionDataView.Sort .

Элемент LinqDataSourceView управления реализует IStateManager интерфейс и использует состояние представления для отслеживания состояния страницы. IsTrackingViewState Реализации свойства и LoadViewStateSaveViewStateTrackViewState методов предоставляются для включения отслеживания состояния представления для элемента управления. Дополнительные сведения см. в ASP.NET обзоре управления состояниями.

Конструкторы

Имя Описание
LinqDataSourceView(LinqDataSource, String, HttpContext)

Инициализирует новый экземпляр LinqDataSourceView класса, задав указанный LinqDataSource элемент управления в качестве владельца текущего представления.

Свойства

Имя Описание
AutoGenerateOrderByClause

Возвращает или задает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, динамическое создание предложения OrderBy.

AutoGenerateOrderByClause

Возвращает или задает значение, указывающее, создает ли QueryableDataSourceView объект, связанный с текущим QueryableDataSource элементом управления, динамический OrderBy предложение.

(Унаследовано от QueryableDataSourceView)
AutoGenerateWhereClause

Возвращает или задает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, динамическое создание предложения Where.

AutoGenerateWhereClause

Возвращает или задает значение, указывающее, создает ли QueryableDataSourceView объект, связанный с текущим QueryableDataSource элементом управления, динамические Where предложения.

(Унаследовано от QueryableDataSourceView)
AutoPage

Возвращает или задает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, автоматически разбиение по страницам.

AutoPage

Возвращает или задает значение, указывающее, поддерживает ли QueryableDataSourceView объект, связанный с текущим QueryableDataSource элементом управления, по умолчанию.

(Унаследовано от QueryableDataSourceView)
AutoSort

Возвращает или задает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, автоматическую сортировку.

AutoSort

Возвращает или задает значение, указывающее, поддерживает ли QueryableDataSourceView объект, связанный с текущим QueryableDataSource элементом управления, по умолчанию сортировку.

(Унаследовано от QueryableDataSourceView)
CanDelete

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, операцию удаления.

CanInsert

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, операцию вставки.

CanPage

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, разбиение по страницам извлеченных данных.

CanRetrieveTotalRowCount

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, получение общего количества строк данных в дополнение к получению данных.

CanSort

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, отсортированное представление полученных данных.

CanUpdate

Возвращает значение, указывающее, поддерживает ли LinqDataSourceView объект, связанный с текущим LinqDataSource элементом управления, операцию обновления.

Context

Возвращает или задает текущий контекст данных.

(Унаследовано от ContextDataSourceView)
ContextType

Возвращает тип класса контекста данных.

ContextTypeName

Возвращает или задает имя класса контекста данных, содержащего поле или свойство, указанное в свойстве TableName .

DeleteParameters

Возвращает коллекцию параметров, содержащую параметры, используемые во время операции удаления.

DeleteParameters

Возвращает коллекцию, содержащую параметры, используемые во время операции удаления.

(Унаследовано от QueryableDataSourceView)
EnableDelete

Возвращает или задает значение, указывающее, поддерживает ли представление источника данных удаление строк.

EnableInsert

Возвращает или задает значение, указывающее, поддерживает ли представление источника данных добавление новых строк.

EnableObjectTracking

Возвращает или задает значение, указывающее, отслеживаются ли изменения объекта контекста данных.

EnableUpdate

Возвращает или задает значение, указывающее, поддерживает ли представление источника данных обновление строк.

EntitySet

Возвращает или задает объект, содержащий значение извлекаемых данных.

(Унаследовано от ContextDataSourceView)
EntitySetName

Возвращает или задает имя свойства или поля в классе контекста данных, представляющего коллекцию данных.

(Унаследовано от ContextDataSourceView)
EntitySetType

Возвращает или задает имя объекта, созданного для операции вставки, удаления или обновления.

(Унаследовано от ContextDataSourceView)
EntityType

Возвращает или задает объект, созданный для операции вставки, удаления или обновления.

(Унаследовано от ContextDataSourceView)
EntityTypeName

Возвращает или задает имя объекта, созданного для операции вставки, удаления или обновления.

(Унаследовано от ContextDataSourceView)
Events

Возвращает список делегатов обработчика событий для представления источника данных.

(Унаследовано от DataSourceView)
GroupBy

Возвращает или задает имя или имена свойств, которые будут использоваться во время операции выбора для группировки данных.

GroupBy

Возвращает или задает имя или имена свойств, которые будут использоваться во время операции выбора для группировки данных.

(Унаследовано от QueryableDataSourceView)
GroupByParameters

Возвращает коллекцию параметров, значения которых используются для создания предложения GroupBy во время операции выбора.

GroupByParameters

Возвращает коллекцию параметров, значения которых используются для создания GroupBy предложения во время операции выбора.

(Унаследовано от QueryableDataSourceView)
InsertParameters

Возвращает коллекцию параметров, используемых во время операции вставки.

InsertParameters

Возвращает коллекцию параметров, используемых во время операции вставки.

(Унаследовано от QueryableDataSourceView)
IsTrackingViewState

Возвращает значение, указывающее, сохраняет ли LinqDataSourceView объект изменения в состоянии представления.

IsTrackingViewState

Возвращает значение, указывающее, сохраняет ли QueryableDataSourceView объект изменения в состоянии представления.

(Унаследовано от QueryableDataSourceView)
Name

Возвращает имя представления источника данных.

(Унаследовано от DataSourceView)
OrderBy

Возвращает или задает имя или имена свойств, которые будут использоваться во время операции выбора для сортировки данных.

OrderBy

Возвращает или задает имя или имена свойств, которые используются во время операции выбора для сортировки данных.

(Унаследовано от QueryableDataSourceView)
OrderByParameters

Возвращает коллекцию параметров, используемых для создания OrderBy предложения.

OrderByParameters

Возвращает коллекцию параметров, которые используются во время операции выбора для сортировки данных.

(Унаследовано от QueryableDataSourceView)
OrderGroupsBy

Возвращает или задает имена свойств, используемых во время операции выбора для сортировки сгруппированных данных.

OrderGroupsBy

Возвращает или задает имена свойств, которые используются во время операции выбора для сортировки сгруппированных данных.

(Унаследовано от QueryableDataSourceView)
OrderGroupsByParameters

Возвращает коллекцию параметров, используемых для создания предложения OrderGroupsBy.

OrderGroupsByParameters

Возвращает коллекцию параметров, используемых для создания OrderGroupsBy предложения.

(Унаследовано от QueryableDataSourceView)
SelectNew

Возвращает или задает свойства и вычисляемые значения, включенные в извлеченные данные.

SelectNew

Возвращает или задает свойства и вычисляемые значения, включенные в извлеченные данные.

(Унаследовано от QueryableDataSourceView)
SelectNewParameters

Возвращает коллекцию параметров, используемых во время операции извлечения данных.

SelectNewParameters

Возвращает коллекцию параметров, используемых во время операции извлечения данных.

(Унаследовано от QueryableDataSourceView)
StoreOriginalValuesInViewState

Возвращает или задает значение, указывающее, что исходные значения из операции выбора будут храниться в состоянии представления при включении операций удаления или обновления.

TableName

Возвращает или задает имя свойства или поля класса контекста данных, содержащего коллекцию данных.

UpdateParameters

Возвращает коллекцию параметров, используемых во время операции обновления.

UpdateParameters

Возвращает коллекцию параметров, используемых во время операции обновления.

(Унаследовано от QueryableDataSourceView)
Where

Возвращает или задает значение, указывающее, какие условия должны быть верными для записи, которая должна быть включена в извлеченные данные.

Where

Возвращает или задает значение, указывающее, какие условия должны быть верными для строки, которая должна быть включена в извлеченные данные.

(Унаследовано от QueryableDataSourceView)
WhereParameters

Возвращает коллекцию параметров, используемых для создания предложения Where.

WhereParameters

Возвращает коллекцию параметров, используемых для создания Where предложения.

(Унаследовано от QueryableDataSourceView)

Методы

Имя Описание
BuildDeleteObject(IDictionary, IDictionary, IDictionary<String,Exception>)

Создает объекты, используемые для операции удаления.

(Унаследовано от QueryableDataSourceView)
BuildInsertObject(IDictionary, IDictionary<String,Exception>)

Создает объекты, используемые для операции вставки, используя значения для вставки и сообщение об ошибке, отображаемое при сбое операции.

(Унаследовано от QueryableDataSourceView)
BuildQuery(DataSourceSelectArguments)

Создает выражение запроса Select с помощью аргументов выбора источника данных.

(Унаследовано от QueryableDataSourceView)
BuildUpdateObjects(IDictionary, IDictionary, IDictionary, IDictionary<String,Exception>)

Создает объекты для операции обновления с помощью указанных значений.

(Унаследовано от QueryableDataSourceView)
CanExecute(String)

Определяет, может ли выполняться указанная команда.

(Унаследовано от DataSourceView)
ClearOriginalValues()

Очищает исходные значения.

(Унаследовано от QueryableDataSourceView)
CreateContext(DataSourceOperation)

Создает экземпляр типа контекста данных с помощью указанной операции источника данных.

CreateContext(Type)

Создает экземпляр типа контекста данных.

CreateQueryContext(DataSourceSelectArguments)

Создает экземпляр объекта контекста запроса, содержащего вычисляемые коллекции параметров.

(Унаследовано от QueryableDataSourceView)
Delete(IDictionary, IDictionary, DataSourceViewOperationCallback)

Выполняет асинхронную операцию удаления в списке данных, которые DataSourceView представляет объект.

(Унаследовано от DataSourceView)
Delete(IDictionary, IDictionary)

Выполняет операцию удаления.

Delete(IDictionary, IDictionary)

Выполняет операцию удаления.

(Унаследовано от QueryableDataSourceView)
DeleteDataObject(Object, Object, Object)

Удаляет объект данных из таблицы.

DeleteObject(Object)

Удаляет объект данных из таблицы.

DisposeContext()

Удаляет контекст после выполнения операции.

(Унаследовано от ContextDataSourceView)
DisposeContext(Object)

Удаляет контекст данных.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExecuteCommand(String, IDictionary, IDictionary, DataSourceViewOperationCallback)

Выполняет указанную команду.

(Унаследовано от DataSourceView)
ExecuteCommand(String, IDictionary, IDictionary)

Выполняет указанную команду.

(Унаследовано от DataSourceView)
ExecuteDelete(IDictionary, IDictionary)

Выполняет операцию удаления с помощью указанных ключей и старых значений.

ExecuteInsert(IDictionary)

Выполняет операцию вставки с помощью значений, указанных в коллекции.

ExecutePaging(IQueryable, QueryContext)

Выполняет разбиение по страницам с помощью QueryContext объекта из QueryableDataSource объекта.

(Унаследовано от QueryableDataSourceView)
ExecuteQuery(IQueryable, QueryContext)

Выполняет операцию запроса, сортировки или разбиения по страницам в объекте IQueryable<T> .

(Унаследовано от QueryableDataSourceView)
ExecuteQueryExpressions(IQueryable, QueryContext)

Выполняет выражения запроса с помощью IQueryable объекта и QueryContext объекта.

(Унаследовано от QueryableDataSourceView)
ExecuteSelect(DataSourceSelectArguments)

Выполняет операцию извлечения данных.

ExecuteSorting(IQueryable, QueryContext)

Выполняет операцию сортировки.

(Унаследовано от QueryableDataSourceView)
ExecuteUpdate(IDictionary, IDictionary, IDictionary)

Выполняет операцию обновления.

GetDataObjectType(Type)

Возвращает тип объекта данных, используемый для операций удаления, вставки и обновления.

GetDataObjectType(Type)

Извлекает тип объекта данных, используемый для операций удаления, вставки и обновления.

(Унаследовано от ContextDataSourceView)
GetEntitySetType()

Извлекает набор сущностей в виде свойства, поля или контекста данных.

(Унаследовано от ContextDataSourceView)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetOriginalValues(IDictionary)

Извлекает исходные значения для указанных ключей, которые были сохранены во время операции Select.

(Унаследовано от QueryableDataSourceView)
GetSource(QueryContext)

Возвращает источник данных для применения запроса.

GetTableMemberInfo(Type)

Извлекает метаданные о сборе данных.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
HandleValidationErrors(IDictionary<String,Exception>, DataSourceOperation)

Обрабатывает все исключения, возникающие при сбое операции данных во время создания объекта данных.

Insert(IDictionary, DataSourceViewOperationCallback)

Выполняет асинхронную операцию вставки в списке данных, которые DataSourceView представляет объект.

(Унаследовано от DataSourceView)
Insert(IDictionary)

Выполняет операцию вставки.

Insert(IDictionary)

Выполняет асинхронную операцию вставки для элементов данных, представленных QueryableDataSourceView объектом.

(Унаследовано от QueryableDataSourceView)
InsertDataObject(Object, Object, Object)

Вставляет объект данных в таблицу.

InsertObject(Object)

Вставляет объект данных в LinqDataSourceView объект.

LoadViewState(Object)

Восстанавливает ранее сохраненное состояние представления для представления источника данных.

LoadViewState(Object)

Восстанавливает ранее сохраненное состояние представления для представления источника данных.

(Унаследовано от QueryableDataSourceView)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnContextCreated(LinqDataSourceStatusEventArgs)

Вызывает событие ContextCreated.

OnContextCreating(LinqDataSourceContextEventArgs)

Вызывает событие ContextCreating.

OnContextDisposing(LinqDataSourceDisposeEventArgs)

Вызывает событие ContextDisposing.

OnDataSourceViewChanged(EventArgs)

Вызывает событие DataSourceViewChanged.

(Унаследовано от DataSourceView)
OnDeleted(LinqDataSourceStatusEventArgs)

Вызывает событие Deleted.

OnDeleting(LinqDataSourceDeleteEventArgs)

Вызывает событие Deleting.

OnException(DynamicValidatorEventArgs)

Exception Вызывает событие при сбое операции данных.

OnInserted(LinqDataSourceStatusEventArgs)

Inserted Вызывает событие после LinqDataSource завершения операции вставки элемента управления.

OnInserting(LinqDataSourceInsertEventArgs)

Вызывает событие Inserting.

OnQueryCreated(QueryCreatedEventArgs)

QueryCreated Вызывает событие после QueryableDataSource создания IQueryable объекта элемента управления.

(Унаследовано от QueryableDataSourceView)
OnQueryParametersChanged(Object, EventArgs)

RaiseViewChanged() Вызывает метод.

(Унаследовано от QueryableDataSourceView)
OnSelected(LinqDataSourceStatusEventArgs)

Selected Вызывает событие после LinqDataSource завершения операции извлечения данных элементом управления.

OnSelecting(LinqDataSourceSelectEventArgs)

Selecting Вызывает событие перед LinqDataSource выполнением элемента управления операции извлечения данных.

OnUpdated(LinqDataSourceStatusEventArgs)

Updated Вызывает событие после LinqDataSource завершения операции обновления элемента управления.

OnUpdating(LinqDataSourceUpdateEventArgs)

Updating Вызывает событие перед выполнением LinqDataSource операции обновления элемента управления.

RaiseUnsupportedCapabilityError(DataSourceCapabilities)

Вызывается методом RaiseUnsupportedCapabilitiesError(DataSourceView) для сравнения возможностей, запрошенных для ExecuteSelect(DataSourceSelectArguments) операции, с теми, которые поддерживает представление.

(Унаследовано от DataSourceView)
RaiseViewChanged()

OnDataSourceViewChanged(EventArgs) Вызывает метод.

(Унаследовано от QueryableDataSourceView)
ResetDataObject(Object, Object)

Сбрасывает объект, содержащий данные в исходное состояние.

SaveViewState()

Сохраняет изменения в состоянии просмотра элемента LinqDataSourceView управления с момента размещения страницы на сервере.

SaveViewState()

Сохраняет изменения в состоянии просмотра объекта QueryableDataSourceView с момента размещения страницы на сервере.

(Унаследовано от QueryableDataSourceView)
Select(DataSourceSelectArguments, DataSourceViewSelectCallback)

Возвращает список данных асинхронно из базового хранилища данных.

(Унаследовано от DataSourceView)
Select(DataSourceSelectArguments)

Извлекает данные из источника данных.

StoreOriginalValues(IList, Func<PropertyDescriptor,Boolean>)

Сохраняет исходные значения из операции выбора в состоянии представления элемента управления при включении операций удаления или обновления.

(Унаследовано от QueryableDataSourceView)
StoreOriginalValues(IList)

Сохраняет исходные значения из Select операции в состоянии представления элемента управления.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TrackViewState()

Отслеживает изменения состояния просмотра.

TrackViewState()

Вызывает отслеживание изменений состояния представления в серверном элементе управления, чтобы они могли храниться в состоянии серверного элемента управления.

(Унаследовано от QueryableDataSourceView)
Update(IDictionary, IDictionary, IDictionary, DataSourceViewOperationCallback)

Выполняет асинхронную операцию обновления в списке данных, которые DataSourceView представляет объект.

(Унаследовано от DataSourceView)
Update(IDictionary, IDictionary, IDictionary)

Выполняет операцию обновления.

Update(IDictionary, IDictionary, IDictionary)

Выполняет операцию обновления.

(Унаследовано от QueryableDataSourceView)
UpdateDataObject(Object, Object, Object, Object)

Обновляет объект данных.

UpdateObject(Object, Object)

Обновляет объект данных.

ValidateContextType(Type, Boolean)

Проверяет, является ли класс контекста данных производным от DataContext.

ValidateDeleteSupported(IDictionary, IDictionary)

Проверяет, существуют ли условия для выполнения операции удаления.

ValidateEditSupported()

Проверяет, существуют ли условия для выполнения операции редактирования.

ValidateInsertSupported(IDictionary)

Проверяет, существуют ли условия для выполнения операции вставки.

ValidateOrderByParameter(String, String)

Проверяет, является ли значение параметра OrderBy допустимым именем поля для автоматически созданного OrderBy предложения.

ValidateParameterName(String)

Проверяет, является ли указанное имя параметра допустимым.

ValidateTableType(Type, Boolean)

Проверяет, является ли тип класса, представляющего таблицу данных, универсальным типом.

ValidateUpdateSupported(IDictionary, IDictionary, IDictionary)

Проверяет, существуют ли условия для выполнения операции обновления.

События

Имя Описание
ContextCreated

Происходит после создания экземпляра объекта типа контекста.

ContextCreating

Происходит перед созданием экземпляра объекта типа контекста.

ContextDisposing

Происходит перед удалением объекта типа контекста.

DataSourceViewChanged

Происходит при изменении представления источника данных.

(Унаследовано от DataSourceView)
Deleted

Происходит после завершения операции удаления.

Deleting

Происходит перед операцией удаления.

Inserted

Происходит после завершения операции вставки.

Inserting

Происходит перед операцией вставки.

QueryCreated

Происходит при создании запроса.

(Унаследовано от QueryableDataSourceView)
Selected

Происходит при завершении операции извлечения данных.

Selecting

Происходит перед операцией извлечения данных.

Updated

Происходит после завершения операции обновления.

Updating

Происходит перед операцией обновления.

Явные реализации интерфейса

Имя Описание
IStateManager.IsTrackingViewState

Описание этого элемента см. в свойстве IsTrackingViewState .

IStateManager.IsTrackingViewState

При реализации класса получает значение, указывающее, отслеживает ли серверный элемент управления изменения состояния представления.

(Унаследовано от QueryableDataSourceView)
IStateManager.LoadViewState(Object)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Описание этого элемента см. в разделе LoadViewState(Object).

IStateManager.LoadViewState(Object)

При реализации класса загружает ранее сохраненное состояние представления элемента управления сервера для элемента управления.

(Унаследовано от QueryableDataSourceView)
IStateManager.SaveViewState()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Описание этого элемента см. в описании SaveViewState() метода.

IStateManager.SaveViewState()

При реализации класса сохраняет изменения состояния представления серверного элемента управления в объекте.

(Унаследовано от QueryableDataSourceView)
IStateManager.TrackViewState()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Описание этого элемента см. в методе IStateManagerTrackViewState.

IStateManager.TrackViewState()

При реализации класса получает значение, указывающее, отслеживает ли серверный элемент управления изменения состояния представления.

(Унаследовано от QueryableDataSourceView)

Применяется к