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


Общие сведения о серверном веб-элементе управления ObjectDataSource

Обновлен: Ноябрь 2007

Элемент управления ASP.NET ObjectDataSource представляет объект среднего уровня с возможностями извлечения и обновления данных. Элемент управления ObjectDataSource действует как интерфейс данных для элементов управления с привязкой к данным, например, как элемент управления GridView, FormView или DetailsView. Данные элементы управления можно использовать для отображения и редактирования данных бизнес-объекта среднего уровня на веб-странице ASP.NET.

В данном разделе рассматриваются следующие темы:

  • Основные сведения

  • Примеры кода

  • Ссылка на классы

Основные сведения

Большинство элементов управления источником данных ASP.NET, например, SqlDataSource, используются в двухуровневой архитектуре приложения, где уровень представления (веб-страницы ASP.NET) взаимодействует непосредственно с уровнем данных (с базой данных, XML-файлом и т.д.). Однако обычной практикой разработки приложений является отделение уровня представления данных от бизнес-логики и инкапсуляция бизнес-логики в бизнес-объекты. Данные бизнес-объекты образуют уровень между уровнем представления данных и уровнем данных, делая архитектуру приложения трехуровневой. Элемент управления ObjectDataSource поддерживает трехуровневую архитектуру, предоставляя способ привязки элементов управления данными на странице к бизнес-объекту среднего уровня. Элемент управления ObjectDataSource работает с бизнес-объектом среднего уровня для выбора, вставки, обновления, удаления, перелистывания, сортировки, кэширования и фильтрации данных декларативно без расширения кода.

Элемент управления ObjectDataSource использует отражение для вызова методов бизнес-объекта для осуществления выбора, обновления, вставки и удаления данных. Задайте свойство TypeName элемента управления ObjectDataSource для указания имени класса, используемого в качестве исходного объекта. Сведения по созданию объекта источника данных для использования с элементом управления ObjectDataSource, см. в разделе Создание исходного объекта элемента управления ObjectDataSource.

Сортировка и разбиение по страницам

Элемент управления ObjectDataSource может поддерживать дополнительные возможности сортировки и разбиения по страницам путем передачи сведений сортировки и разбиения в запросах от элемента управления с привязкой к данным, например, элемента управления GridView к объекту данных для обработки. Затем объект источника данных или сам элемент управления источником данных может отсортировать данные и вернуть их на страницы.

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

Кэширование

Элемент управления ObjectDataSource может кэшировать объекты, возвращаемые основным бизнес-объектом. Однако не следует кэшировать объекты, содержащие ресурсы или поддерживающие состояние, которое не может использоваться совместно несколькими запросами, например, открытие объекта DataReader.

Фильтрация

Если объект, возвращаемый объектом источника данных элементу управления ObjectDataSource, является объектом DataSet или DataTable, то элемент управления ObjectDataSource поддерживает фильтрацию с помощью синтаксиса свойства Expression класса DataColumn. Фильтрация позволяет предоставить только те строки, которые соответствуют конкретному критерию поиска без необходимости повторного запроса к источнику данных с новым критерием выбора. Дополнительные сведения см. в разделе Фильтрация данных с помощью элементов управления источниками данных.

Обнаружение конфликтов

Задавая свойству ConflictDetection элемента управления ObjectDataSource значение true, можно указать, что элемент управления ObjectDataSource должен включать исходные значения при вызове методов обновления объекта данных источника. Затем исходные значения могут быть включены в проверки оптимистической блокировки. Дополнительные сведения см. в разделе Использование параметров для элемента управления ObjectDataSource. Дополнительные сведения по проверке оптимистической блокировки см. в разделе Оптимистичный параллелизм (ADO.NET).

К началу

Примеры кода

Использование параметров для элемента управления ObjectDataSource

Пошаговое руководство. Привязка данных к пользовательским бизнес-объектам

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

К началу

Ссылка на классы

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

Член

Описание

ObjectDataSource

Основной класс элемента управления.

К началу

См. также

Основные понятия

Общие сведения о серверном веб-элементе управления LinqDataSource