Введение
Технология ADO.NET была создана, чтобы упростить задачу разработчиков и помочь им максимально эффективно работать с многоуровневыми базами данных через интернет или Интернет-сценарии. Данная статья подробно расскажет Вам об объектах ADO.NET, их предназначении, функциях и отношениях.
Объектная модель ADO.NET включает в себя две основные составляющие:
- Соединенная модель (.NET Data Provider – ряд компонентов, в который входит Connection, Command, DataReader и объекты DataAdapter);
- Отсоединенная модель (DataSet).
DataSet
Объект DataSet – родительский объект к большинству других объектов в пространстве имен System.Data. Набор данных – отсоединенное представление данных в оперативной памяти.
Его основная задача – сохранить как коллекцию DataTables, так и Relations и Constraints между этими объектами DataTables.
DataSet содержит несколько методов чтения и записи XML, а также слияния других DataSets, DataTables и DataRows.
Некоторые преимущества объекта DataSet:
-
Считывание / Запись;
-
Отсутствие необходимости устанавливать соединение;
-
Содержит один или более объектов DataTable с взаимоотношениями, определенными в коллекции объектов DataRelation;
-
Поддержка фильтрации и сортировки;
-
Содержащийся в DataView объект может быть связан с формами data-aware;
-
Поддерживает автоматическую сериализацию XML (создание XML-документа).
DataTable
DataTable хранит таблицу информации, обычно полученную от источника данных. DataTable позволяет Вам исследовать фактические строки DataSet через наборы столбцов и строк.
Вы можете комплексно связывать управление элемента с информацией, содержащейся в таблице данных. Такое управление, как DataGrid, используется для достижения этой цели.
DataTable также хранит информацию таблицы метаданных, такую как первичный ключ и ограничения.
DataRows
Класс DataRow разрешает Вам ссылаться на определенную строку данных в DataTable. Этот класс разрешает Вам редактировать, принимать или отклонять изменения в отдельных DataColumns.
Вы могли бы использовали объект DataRow и его свойства, методы, чтобы получить и оценить значения в объекте DataTable.
DataRowCollection представляет фактические данные DataRow, которые находятся в объекте DataTable, также DataColumnCollection содержит данные DataColumn, описывающие схему объекта DataTable.
Видео курсы по схожей тематике:
DataColumns
DataColumns – стандартный блок DataTable. Такие объекты составляют таблицу. У каждого объекта DataColumn есть свойство DataType, определяющее вид данных в столбцах.
Экземпляры DataColumn используются для чтения и записи отдельных столбцов базы данных. Свойство Items DataRow возвращает DataColumn.
DataView
DataView – объект, обеспечивающий пользовательское представление данных в DataTable. DataViews предоставляет возможность сортировки, фильтрации и других типов настроек.
У каждого объекта DataTable есть свойство DefaultView, содержащее в себе объект DataView по умолчанию для DataTable. Изменение объекта DefaultView устанавливает характеристики дисплея по умолчанию для DataTable.
Вы можете создать экземпляр DataView и связать его с определенным DataTable в DataSet. Это позволяет Вам увидеть один и тот же DataTable с двух разных сторон одновременно.
DataRelation
DataRelation предназначен для создания родительских отношений между двумя или более объектами DataTable и DataSet. Определить отношение между двумя таблицами можно, добавив новый объект DataRelation к DataSet.
Constraints
Каждый DataColumn может иметь несколько Constraints (ограничений). Constraints-объекты поддерживаются через DataTable коллекции Constraints.
Бесплатные вебинары по схожей тематике:
DataRowView
DataRowView – специальный объект, который представляет строку в DataView. У каждого DataView может быть разный RowStateFilter. DataRowView, полученный из DataView, содержит данные, непротиворечивые с RowStateFilter DataView, обеспечивая пользовательское представление данных.
Источник: http://www.c-sharpcorner.com/uploadfile/puranindia/ado-net-objects-part-ii/
Статьи по схожей тематике