Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_redaktsia_2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
931.98 Кб
Скачать
  1. Архитектура ado.Net.

ADO.NET - это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и веб-обозревателями.

ADO.NET предполагает модель для доступа к данным, в которой вы открываете подключение, получаете данные или выполняете операцию и закрываете подключение.

Эта модель основывается на концепции источников данных. ADO.NET предоставляет две основные стратегии для работы с этой моделью.

Первая стратегия - это сохранение данных в наборе данных DataSet, представляющем собой кэш записей в оперативной памяти, с которыми можно работать при отсутствии подключения к источнику данных. Чтобы использовать набор данных сначала необходимо создать его экземпляр, а затем с помощью адаптера данных заполнить его данными из источника данных. После этого можно работать с данными, хранящимися в наборе данных, например, путем связывания элементов управления с членами этого набора.

Другой стратегией является выполнение операций непосредственно с базой данных. В этой стратегии используется запрос объекта TableAdapter или команда для работы с данными, содержащая инструкцию SQL или ссылку на хранимую процедуру. Затем можно выполнить запрос или команду для осуществления необходимых действий.

Альтернативной стратегией доступа к данным является технология LINQ (Language-Integrated Query).

Двумя основными компонентами ADO.NET 3.0 для доступа к данным и их обработки являются поставщики данных .NET Framework и DataSet.

Поставщики данных .NET Framework

Поставщиками данных .NET Framework являются компоненты, которые специально сконструированы для обработки данных и быстрого, однопроходного доступа к данным только для чтения.

Объект Connection обеспечивает обмен данными с внешним источником данных.

Объект Command позволяет обращаться к командам базы данных для возврата данных, изменения данных, выполнения хранимых процедур и передачи или получения сведений о параметрах.

DataReader обеспечивает высокопроизводительный поток данных из внешнего источника данных.

Наконец, DataAdapter предоставляет мост между объектом DataSet и внешним источником данных. DataAdapter использует объекты Command для выполнения команд SQL на внешнем источнике данных для загрузки DataSet с данными и согласования изменений данных, выполненных в DataSet, вновь с внешним источником данных

Внутренние источники данных

Внутренние источники данных представляют данные сформированные для приложения или, точнее, они представляют модель данных, которая уже сформирована в приложении и требуется для его работы.

Visual Studio предоставляет средства разработки для создания и редактирования внутренних источников данных, используемых в приложении. Внутренние источники данных в проектах Visual Studio представлены как наборы данных или другие типы объектов, в зависимости от объектов, возвращаемых внешним источником данных. Создание и редактирование всех типов источников данных выполняются с помощью Мастера настройки источников данных.

Источники данных, созданные под управлением Мастера настройки источников данных, доступны для проекта в окне Источники данных. Их можно перетащить на форму приложения Windows для создания элементов управления, отображающих данные и связанных с базовыми данными.

Кроме того, источники данных, созданные как наборы данных, можно также изменять с помощью Конструктора наборов данных.

Внутренние источники данных можно создавать:

из баз данных запустив Мастер настройки источников данных и выбрав тип внешнего источника данных База данных. Создание внутренних источников данных из базы данных добавляет набор данных в проект. Например, при создании источника данных на основе определенных таблиц базе данных создается набор данных с таблицами данных, которые соответствуют выбранным таблицам;

на основе веб-служб. При создании внутреннего источника данных на основе веб-службы в проект добавляется ссылка на веб-службу и создаются объекты, которые соответствуют объектам, возвращаемым веб-службой. Например, веб-служба, которая возвращает набор данных, представляется в проекте как набор данных; веб-служба, возвращающая определенные типы или объекты, представляется в проекте как возвращаемый тип или объект.

на основе объектов. Внутренние источники данных могут создаваться на основе любого объекта, предоставляющего одно или несколько общих свойств. Не требуется реализации каких-либо интерфейсов или открытых конструкторов по умолчанию для создания источника данных на основе объекта. Все общие свойства отображаются в окне Источники данных, и можно перетащить их на форму в приложении Windows для создания элементов управления с привязкой к данным. Может потребоваться построить проект, содержащий объект, прежде чем объект отобразится в окне мастера. Чтобы уменьшить количество ненужных объектов, все объекты в проекте не отображаются автоматически в окне Источники данных. Их можно добавить при необходимости с помощью Мастера настройки источников данных.

из локальных файлов данных. Можно также создавать внутренние источники данных из баз данных SQL Server Compact 3.5 (SDF-файлы), баз данных Access (MDB-файлы) и SQL Server Express (MDF-файлы) и добавлять их прямо в проект. При этом набор данных, созданный на основе схемы выбранного файла данных, также добавляется в проект.

Класс DataSet в ADO.NET специально сконструирован для доступа к данным независимо от источника данных. Поэтому он может быть использован со многими и разными источниками данных, с XML-данными или для управления данными, локальными для приложения. DataSet содержит коллекцию одного или нескольких объектов DataTable, состоящих из строк и столбцов данных, а также первичный ключ, внешний ключ, ограничение и связанные сведения о данных в объектах DataTable.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]