Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEKTsII_VMSR_Denpisal.docx
Скачиваний:
64
Добавлен:
13.04.2015
Размер:
233.39 Кб
Скачать

Доступ к данным .Net

В состав платформы Доступ к данным .NetFrameworkвходят функции позволяющие добавить доступ к данным наweb-страницах с использованием технологииASP.NETс написанием минимального необходимого программного кода или вообще без него. В этом случае в качестве источника данных можно использовать БД, непосредственно данные, файлыXML, затем данные можно отобразить наweb-странице с помощью разнообразных элементов управления обеспечивающих широкие возможности представления данных на странице.

В качестве основных технологий для доступ к данным .Netможно назвать:

  1. ADO.Net- основная модель доступа к данным для приложений основанных на платформеMicrosoft.Net

  2. LINQ– проектMicrosoftпо добавлению синтаксиса языка запросов напоминающего языкSQL, языки программирования платформы .NetFramework

  3. ADO.NetEntityFramework– объектно ориентированная технология доступа к данным являющаясяORM(ObjectRelationMapper) решением для платформы .NetFramework

ORM– объектно реляционное отображение или библиотека языка программирования выполняющая отображение объекта в реляционной модели такие как отношения строки и атрибуты на объекты языка программирования такие как классы, экземпляры, методы и атрибуты

Доступ к отсоединенным данным

Соединение с БД требует выделение системных ресурсов если БД располагается на сервере, то при большом количестве клиентов это может быть критично для сервера. В ADO.Netпреимущественно используется другая модель доступа к данным то есть модель доступа к отсоединенным данным , при этом соединение устанавливается только на то время которое необходимо для проведения определенной операции над БД

Общая характеристика технологии ado.Net Основные понятия технологии ado.Net

Технология ADO.Netсодержит набор классов используемых для доступа к источникам данных на платформе .Net. Данная технология представляет собой новую объектную модель которая использует стандартXMLдля передачи данных.

В технологии ado.Netподдержка реляционной модели осуществляется 2 способами:

  1. Подсоединенная модель доступа к данным в которой функционируют стандартные методы доступа к реляционной БД включая поддержку параметрических запросов, хранимых процедур SQLоператоров пакетного управления и транзакций (OLEВИБODBC,JDBC)

  2. Использование отсоединенных наборов данных, основная идея его использование – изменение алгоритмов взаимодействия приложения с БД за счет такого механизма:

  • Подключение к набору данных

  • Выполнение запросов и создание копии данных на стороне клиента

  • Отключение от БД

  • Осуществление манипуляции с данными на стороне клиента

  • При необходимости внесения изменений в БД, снова осуществляется подключение к ней, передача изменений и отключение

Таким образом все основные манипуляции с данными осуществляются в отсоединенном наборе данных который представляет собой копию данных хранящихся в БД, а внесение изменений осуществляется в одной пакетной операции

Использование такого механизма уменьшает время в течение которого должно быть открыто соединение в БД, ускоряет работу и упрощает логику взаимодействия приложения с данными.

При доступе к данным в отсоединенном режиме технологии ADO.Netиспользуется новый объектDataSetимитирующий БД. Над данными содержащимися в данном объекте осуществляются все операции характерные для БД. После того как получены результаты запроса в помощью предназначенного объектаDataAdapterсохранены в объектеDataSet. Соединение между БД иDataSetразрывается.

Класс Data Setимитирует БД и включает в себя набор таблицDataTableи связи между таблицамиTableRelation

Класс DataTable включает:

  • Набор строк DataRow

  • Набор столбцов DataColumn

  • Наборы отношений между столбцами разных таблиц (ChildRelation,ParentRelation)

Класс DataRowинкапсулирует информацию о строке в таблице и ее состоянии (Deleted-удалено,New-новая,Unchanged-неизмененная,Modified-изменяемая)

  • Constraint

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