MD_09 rus.pptx
- Количество слайдов: 16
Модуль 9 Выполнение задач доступа к данными при помощи LINQ
Модуль 9: Выполнение задач доступа к данным при помощи LINQ • Общие сведения о технологии LINQ • Обработка XML-данных при помощи LINQ to XML • Обработка SQL-данных при помощи LINQ to SQL
Урок 1: Общие сведения о технологии LINQ • Что такое LINQ? • Что такое LINQ to XML? • Что такое LINQ to SQL?
Что такое LINQ? LINQ представляет собой программную модель, при помощи которой можно обращаться с запросами к данным из различных источников Реализации LINQ: • LINQ to Data. Set • LINQ to Objects • LINQ to SQL • LINQ to Entities • LINQ to XML Ниже приведен пример кода, извлекающий список всех файлов в папке var files = from file in System. IO. Directory. Get. Files( Request. Physical. Application. Path + "\Public") orderby file select file;
Что такое LINQ to XML? LINQ to XML представляет собой: для доступа к XMLü Программный интерфейспамяти данным, находящимся в ü Можно сравнить с программным интерфейсом XML объектной модели документа (Document Object Model, DOM) ü Функциональность схожа с XPath
Что такое LINQ to SQL? LINQ to SQL представляет собой : ü Инфраструктуру времени выполнения, предназначенную для обработки реляционных данных как объектов ü Преобразователь запросов LINQ в SQL и запросов SQL в LINQ
Урок 2: Обработка XML-данных при помощи LINQ to XML • Выполнение запросов к XML-данным при помощи LINQ to XML • Обработка XML-данных при помощи LINQ to XML • Отображение данных LINQ to XML
Выполнение запросов к XML-данным при помощи LINQ to XML Для выполнения запросов к XML-данным определите, где хранится XML-содержимое Упрощенный доступ к определенным элементам, при выполнении запросов к: ü XML-содержимому в памяти ü Внешнему XML-содержимому Модели обработки XML-данных: ü Класс System. Xml. Document ü Класс System. Xml. XPath. Document ü LINQ to XML
Обработка XML-данных при помощи LINQ to XML Изменение XML-данных, представленных в виде дерева узлов в памяти Сохранение в источнике постоянного хранения
Отображение данных LINQ to XML Для отображения данных LINQ to XML веб-формах в : Предусмотрите создание дерева XML или загрузите его из файла, а затем загрузите XML в один или несколько серверных вебэлементов управления Выполните привязку XML-данных к вебэлементу управления Data. Source а затем , выполните привязку Data. Sourceк одному или нескольким вебэлементам управления
Урок 3: Обработка SQL-данных при помощи LINQ to SQL и LINQ to Entities • Выполнение запросов к SQL-данным при помощи LINQ to SQL • Обработка SQL-данных при помощи LINQ to SQL • Отображение данных LINQ to SQL
Выполнение запросов к SQL-данным при помощи LINQ Для выполнения запроса к SQL-данным из базы данных: Создать подключение к базе данных при помощи 1 окна Server Explorer (обозреватель серверов) 2 3 Сопоставить объектам базы данных объекты в коде при помощи конструктора Object Relational Designer (реляционного конструктора объектов) Добавить в веб-проект элемент классы LINQ to SQL (LINQ to SQL Classes) или ADO. NET Data Model при помощи окна диалога Add New Item (Добавление нового элемента)
Обработка SQL-данных при помощи LINQ Для обработки SQL-данных: Выполнить локальное обновление данных при помощи объекта Data. Context Сохранить изменения в базе данных
Отображение данных LINQ Для отображения данных LINQ to SQL в веб-формах: ü Загрузить SQL-данные в ручном режиме ü Выполнить непосредственную привязку SQL -данных к серверному веб-элементу управления Linq. Data. Source а затем , выполнить привязку элемента управления Linq. Data. Source или Entity. Data. Source к одному или нескольким серверным вебэлементам управления
Лабораторная работа 9: Выполнение задач доступа к данным при помощи LINQ • Упражнение 1: Загрузка данных при помощи элемента управления Xml. Data. Source • Упражнение 2: Отображение данных при помощи LINQ to XML • Упражнение 3: Сохранение данных при помощи LINQ to SQL Приблизительное время выполнения минут : 60
Сценарий лабораторной работы


