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 предназначен в основном для использования элементами управления с привязкой к данным, а не как программируемый объект в коде страницы. Разработчики страниц обычно используют LinqDataSource элемент управления для взаимодействия с данными.
ASP.NET элементы управления источником данных содержат один или несколько списков данных, представленных объектами представления источника данных. Класс LinqDataSourceView расширяет DataSourceView класс . Он определяет возможности LinqDataSource элемента управления, с которым он связан, и реализует основные функции данных для элемента управления источником данных. Класс LinqDataSourceView реализует Selectоперации , Update, Insert и Delete . Он также реализует сортировку, фильтрацию и управление параметрами, которые хранятся в состоянии просмотра.
LinqDataSourceView Хотя объект не предоставляется разработчикам страниц напрямую, многие его свойства и методы можно получить через LinqDataSource элемент управления . Элемент LinqDataSourceView управления реализует следующие методы и события извлечения данных и предоставляет их разработчикам страниц и другим вызывающим объектам через связанный LinqDataSource элемент управления:
Свойство Select.
Событие Selecting.
Событие Selected.
метод Update ;
Событие Updating.
Событие Updated.
метод Insert ;
Событие Inserting.
Событие Inserted.
метод Delete ;
Событие Deleting.
Событие Deleted.
Вы можете отсортировать данные, полученные с помощью элемента управления , 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, динамическое предложение |
AutoGenerateWhereClause |
Получает или задает значение, показывающее, поддерживает ли объект LinqDataSourceView, связанный с текущим элементом управления LinqDataSource, динамическое создание предложения Where. |
AutoGenerateWhereClause |
Получает или задает значение, показывающее, создает ли объект QueryableDataSourceView, связанный с текущим элементом управления QueryableDataSource, динамическое предложение |
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 |
Возвращает коллекцию параметров, чьи значения используются для создания предложения |
InsertParameters |
Возвращает коллекцию параметров, которые используются во время операции вставки. |
InsertParameters |
Возвращает коллекцию параметров, которые используются во время операции вставки. (Унаследовано от QueryableDataSourceView) |
IsTrackingViewState |
Возвращает значение, указывающее, сохраняет ли объект LinqDataSourceView изменения в состоянии просмотра. |
IsTrackingViewState |
Возвращает значение, указывающее, сохраняет ли объект QueryableDataSourceView изменения в состоянии просмотра. (Унаследовано от QueryableDataSourceView) |
Name |
Возвращает имя представления источника данных. (Унаследовано от DataSourceView) |
OrderBy |
Возвращает или задает имя или имена свойств, которые используются во время операции выделения для сортировки данных. |
OrderBy |
Получает или задает имя или имена свойств, которые используются во время операции Select для сортировки данных. (Унаследовано от QueryableDataSourceView) |
OrderByParameters |
Возвращает коллекцию параметров, которые используются для создания предложения |
OrderByParameters |
Получает коллекцию, содержащую параметры, используемые во время операции Select для сортировки данных. (Унаследовано от QueryableDataSourceView) |
OrderGroupsBy |
Возвращает или задает имена свойств, которые используются во время операции выделения для сортировки сгруппированных данных. |
OrderGroupsBy |
Получает или задает имена свойств, которые используются во время операции Select для сортировки сгруппированных данных. (Унаследовано от QueryableDataSourceView) |
OrderGroupsByParameters |
Получает коллекцию параметров, используемых для создания предложения OrderGroupsBy. |
OrderGroupsByParameters |
Возвращает коллекцию параметров, которые используются для создания предложения |
SelectNew |
Возвращает или задает свойства и рассчитанные значение, которые включаются в извлеченные данные. |
SelectNew |
Возвращает или задает свойства и рассчитанные значение, которые включаются в извлеченные данные. (Унаследовано от QueryableDataSourceView) |
SelectNewParameters |
Возвращает коллекцию параметров, которые используются во время операции извлечения данных. |
SelectNewParameters |
Возвращает коллекцию параметров, которые используются во время операции извлечения данных. (Унаследовано от QueryableDataSourceView) |
StoreOriginalValuesInViewState |
Возвращает или задает значение, показывающее, что исходные значения из операции выделения будут сохраняться в состоянии представления, когда включаются операции удаления или обновления. |
TableName |
Возвращает или задает имя свойства или поля класса контекста данных, содержащего коллекцию данных. |
UpdateParameters |
Возвращает коллекцию параметров, которые используются во время операции обновления. |
UpdateParameters |
Возвращает коллекцию параметров, которые используются во время операции обновления. (Унаследовано от QueryableDataSourceView) |
Where |
Возвращает или задает значение, которое указывает, что условия должны иметь значение true, чтобы запись могла включаться в извлеченные данные. |
Where |
Получает или задает значение, которое указывает, что условия должны иметь значение true, чтобы строка могла включаться в извлеченные данные. (Унаследовано от QueryableDataSourceView) |
WhereParameters |
Получает коллекцию параметров, используемых для создания предложения Where. |
WhereParameters |
Возвращает коллекцию параметров, используемых для создания предложения |
Методы
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) |
Хранит исходные значения операции |
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 допустимым именем поля для автоматически созданного |
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) |