Опубликован: 01.03.2010 | Уровень: специалист | Доступ: платный
Дополнительный материал 1:

Практикум

< Лекция 7 || Дополнительный материал 1: 12345678910111213

Работа с базами данных

На данном занятии должно быть разработано приложение 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.

Описание таблицы Product

увеличить изображение
Рис. P.15. Описание таблицы Product

Создание приложения

В Visual Studio 2008 создаем новый проект Silverlight под названием DatabaseSilverlightApplication, по шаблону Silverlight Application.

Создание проекта DatabaseSilverlightApplication

увеличить изображение
Рис. P.16. Создание проекта DatabaseSilverlightApplication

Во время создания укажите привязку к .NET RIA Services, которые будут использованы для получения более высокого функционала приложения легким способом.

Добавление расширений .NET RIA Services

Рис. 4.3. Добавление расширений .NET RIA Services

После окончания работы мастера будет создано решение, состоящее из двух проектов:

Проекты DatabaseSilverlightApplication и DatabaseSilverlightApplication.Web

увеличить изображение
Рис. P.17. Проекты DatabaseSilverlightApplication и DatabaseSilverlightApplication.Web

Далее открываем MainPage.xaml и MainPage.xaml.cs и работаем с ними.

< Лекция 7 || Дополнительный материал 1: 12345678910111213
Иван Циферблат
Иван Циферблат
Россия, Таганрог, 36, 2000