- •Технология ADO .Net
- •Предыстория
- •Работа приложения с данными
- •Доступ к данным: история
- •Доступ к данным: проще
- •ODBC - Open DataBase
- •ODBC
- •ODBC - Open DataBase
- •OLE DB - Object Linking and
- •Как много девушек хороших…
- •Архитектура
- •Опреление
- •ОБЪЕКТНАЯ МОДЕЛЬ ado.net
- •Подсоединенные
- •Подсоединенные объекты
- •ПОСТАВЩИКИ ДАННЫХ .NET -
- •Архитектура .NET Framework включает в себя четыре поставщика:
- •Поставщики данных, входящие в состав .NET Framework (пример)
- •Специализированные поставщики (преимущества)
- •Общие поставщики (преимущества)
- •Базовые классы
- •Пример
- •Зачем ???
- •Повышенная
- •Базовые классы
- •Класс Connection
- •Класс ConnectionStringBuilder
- •Класс Command
- •Класс DataReader
- •Класс Transaction
- •Класс Parameter
- •Класс DataAdapter
- •Класс ProviderFactory
- •Отсоединенные
- •Отсоединённые данные
- •Соединение с БД
- •Отсоединенные объекты
- •Отсоединенные объекты
- •Базовые классы
- •Класс DataSet
- •DataSet
- •Класс DataTable
- •Класс DataColumn
- •Класс Constraint
- •Класс DataRow
- •Класс DataRelation
- •Класс DataView
- •Классы DataSet со строгим контролем типов
- •КОНЕЦ
Класс DataSet
содержит набор данных.
Данные в нем отсоединены от БД. Все изменения данных кэшируются в объектах
DataRow.
Кроме того, класс DataSet предоставляет функции чтения и записи в файл и область памяти. Можно сохранить только содержимое объекта DataSet, только его структуру или и то и другое. ADO.NET хранит эти данные в виде XML-документа.
42
DataSet
DataTable
DataColumns 


Constraints
DataRows
43
Класс DataTable
похож на таблицу базы данных. Он состоит из объектов DataColumn, DataRow и различных налагаемых па них ограничений. Он хранит данные в формате строк и столбцов.
При автономной работе с данными живое соединение с БД не понадобится, однако вы не увидите изменений, внесенных другими пользователями после выполнения вами исходного запроса.
44
Класс DataColumn
соответствует столбцу таблицы. В действительности же DataColumn
содержит не данные, хранящиеся в объекте DataTable, а информацию о структуре столбца. Такая разновидность информации называется метаданными (metadata).
45
Класс Constraint
Класс DataTable содержит еще одно свойство — Constraint — типа ConstrsantsCollection. Оно позволяет создавать объекты ForeignKeyConstraint и ассоциировать различные столбцы с определенными условиями, которым должны соответствовать данные из DataTable.
46
Класс DataRow
Объект DataTable предоставляет через набор Rows содержимое всех записей данных. Когда вы изменяете содержимое записи, DataRow кэширует эти изменения, чтобы позже передать их в БД.
При изменении значения поля записи объект DataRow хранит оригинальное и текущее значения поля, что обеспечивает успешное обновление содержимого БД.
47
Класс DataRelation
позволяет задать отношения между различными таблицами, с помощью которых можно проверять соответствие данных из различных таблиц, а также просматривать родительские и дочерние строки из различных
объектов DataTable. Кроме того, объекты DataRelation предоставляют свойства, позволяющие обеспечить ссылочную целостность.
48
Класс DataView
Выбрав результаты запроса в объект DataTable, его содержимое можно
просматривать разными способами посредством объекта DataView.
Просматривать содержимое одного объекта DataTable можно одновременно
посредством нескольких объектов
DataView.
49
Классы DataSet со строгим контролем типов
— это класс, наследованный от класса DataSet и включающий свойства и методы, основанные на указанной вами схеме данных.
Кроме того, этот класс содержит другие классы для объектов DataTable и DataRow, они позволяют создавать более эффективный код доступа к данным.
50
КОНЕЦ
51
