Поделиться через


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операции , Update, Insert и Delete . Он также реализует сортировку, фильтрацию и управление параметрами, которые хранятся в состоянии просмотра.

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

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

Элемент LinqDataSourceView управления реализует IStateManager интерфейс и использует состояние представления для отслеживания его состояния между запросами страницы. Для включения отслеживания IsTrackingViewState состояния представления для элемента управления предоставляются реализации свойства и LoadViewStateметодов , SaveViewStateи TrackViewState . Дополнительные сведения см. в статье Общие сведения об управлении состоянием 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

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

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

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

OrderByParameters

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

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

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

OrderGroupsBy

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

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

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

OrderGroupsByParameters

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

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

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

SelectNew

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

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

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

SelectNewParameters

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

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

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

TableName

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

UpdateParameters

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

UpdateParameters

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

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

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

Where

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

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

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

WhereParameters

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

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

Методы

BuildDeleteObject(IDictionary, IDictionary, IDictionary<String,Exception>)

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

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

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

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

Создает выражение запроса Select, используя аргументы 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>)

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

(Унаследовано от 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)

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