Китай |
Практикум
Работа с базами данных
На данном занятии должно быть разработано приложение Silverlight, которое соединяется с базой данных и работают с таблицами. Основные способы это:
- Веб-сервисы: SOAP, ASP.NET web services (ASMX), WCF services, REST, .NET RIA Services.
- Сокеты: network socket communication
Сокеты в данном практическом занятии рассматриваться не будут, т.к. это довольно сложный и устаревший способ доступа к данным. В данном примере рассмотрим RIA сервис, как наиболее изящный и простой способ подключения. Для работы с таблицами будем использовать элементы управления DataGrid и DataForm.
Для выполнения задания необходимы Visual Studio, SQL Server+Client.
Задание
Разработать приложение Silverlight соединяющееся с базой данных AdventureWorks (база данных - пример) и извлекающее данные из таблицы Product. Данная база работает под управлением СУБД MS SQL Server 2008. Задача состоит из этапов:
- Создание нового проекта Silverlight
- Создание нового проекта ASP.NET
- Создание модели данных в проекте ASP.NET
- Создание сервиса для отображения модели данных ASP.NET
- Создание элементов управления в проекте Silverlight
- DataGrid - табличный элемент управления для отображения содержимого таблицы Product
- DataForm - элемент управления для отображения и редактирования содержимого одной строки таблицы Product для выбранного в DataGrid продукта
- TextBlock - для подписей
- Button - элемент управления для сохранения и удаления строк.
- Асинхронный запрос к веб-сервису для получения содержимого Product
- Отображение данных списков в соответствующих элементах управления
- Сортировка, группировка, постраничный показ, фильтрация строк в DataGrid.
- Редактирование данных в DataForm
Для выполнения данного задания необходимо установленное программное обеспечение (см. "Обзор современных средств разработки интерактивных приложений" "Введение"), а также, работающая СУБД SQL Server 2008 с базой данных AdventureWorks (прилагается файл с базой) и клиентская часть данной СУБД. Необходимо отметить значение .NET RIA Services для выполнения этого задания. Данная служба является опцией Internet Information Server и устанавливается на веб-сервер.
Описание таблиц Product
Ниже приведена структура таблицы Product.
Создание приложения
В Visual Studio 2008 создаем новый проект Silverlight под названием DatabaseSilverlightApplication, по шаблону Silverlight Application.
Во время создания укажите привязку к .NET RIA Services, которые будут использованы для получения более высокого функционала приложения легким способом.
После окончания работы мастера будет создано решение, состоящее из двух проектов:
увеличить изображение
Рис. P.17. Проекты DatabaseSilverlightApplication и DatabaseSilverlightApplication.Web
Далее открываем MainPage.xaml и MainPage.xaml.cs и работаем с ними.