Анатомия объекта DataAdapter
| Индекс материала |
|---|
| Анатомия объекта DataAdapter |
| Страница 2 |
| Страница 3 |
Теперь, когда вы получили некоторое представление о функциональности объекта DataAdapter, я расскажу о его структуре — это позволит вам понять принципы его работы. Назначение объекта DataAdapter — упростить запись результатов запроса в объекты DataSet и DataTable. Как говорилось в главе 4, объект Command позволяет просматривать результаты запроса через объект DataReader. Объект DataAdapter состоит из группы объектов Command и набора сопоставляющих свойств, определяющего порядок взаимодействия объекта DataAdapter с объектом DataSet. На рис.
5-1 показана структура объекта DataAdapter. Дочерние команды Когда вы с помощью объекта DataAdapter записываете результаты запроса в объект DataSet, объект DataAdapter взаимодействует с БД при помощи объекта Command. Внутренне DataAdapter с помощью объекта DataReader выбирает результаты и затем копирует полученные данные в новые записи объекта DataSet. Грубо говоря, этот процесс иллюстрируется фрагментом кода, приведенным в начале главы. Объект Command, при помощи которого DataAdapter выбирает результаты запроса, указан в свойстве SelectCommand объекта DataAdapter. Кроме того, у объекта DataAdapter есть другие свойства, содержащие объекты Command: InsertCommand, UpdateCommand и DeleteCommand. DataAdapter использует эти объекты Command для передачи в БД изменений, хранящихся в объекте DataSet.
Подробнее об этом — в главе 10. Набор TabieMappings По умолчанию объект DataAdapter предполагает, что столбцы объекта DataReader соответствуют столбцам объекта DataSet. Тем не менее иногда требуется, чтобы схема объекта DataSet отличалась от схемы БД. Возможно, в объекте DataSet вы захотите дать столбцу БД другое имя.
Разработчики традиционно переименовывают столбцы в запросах при помощи псевдонимов. Например, если в таблице Employees есть столбцы EmpID, LNamc и FName, можно воспользоваться в запросе псевдонимами и изменить в наборе результатов имена этих столбцов на EmployeeID, LastName и FirstName соответственно; SELECT EmpID AS EmployeeID, LName AS LastName, FHame AS FirstName FROM Employees Объект DataAdapter предоставляет механизм, позволяющий сопоставить результаты запроса со структурой объекта DataSet — набор TabieMappings. В приведенном выше запросе используется таблица с именами столбцов типа EmpID. LName и FName. Продолжим этот пример: предположим, что таблице БД дано еще более невразумительное имя типа ТаЫе123. Нам нужно сопоставить данные этой таблицы с таблицей Employees нашего объекта DataSet, имена столбцов которой гораздо более понятны — EmployeeID, LastName и FirstName. Набор TabieMappings объекта DataAdapter позволяет организовать такое сопоставление между БД и объектом DataSet.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


