Опубликован: 12.02.2013 | Доступ: свободный | Студентов: 791 / 47 | Длительность: 17:51:00
Специальности: Программист
Самостоятельная работа 11:

Взаимодействие приложения с базой данных

< Самостоятельная работа 10 || Самостоятельная работа 11 || Лекция 7 >
Аннотация: Цель работы: изучение возможностей использования базы данных в приложениях для Windows Phone.

Основные теоретические сведения

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

Работа с базой данных в приложениях для Windows Phone осуществляется с помощью интегрированного языка запросов LINQ. Язык LINQ фактически встроен в язык C# и добавляет особые синтаксические конструкции для составления запросов, которые используют программные объекты. Windows Phone позволяет использовать в программах базы данных, взаимодействие с которыми выполняется с помощью LINQ.

Для того, чтобы воспользоваться локальной базой данных, необходимо добавить в решение ссылку на библиотеку System.Data.Linq, а также добавить блок using следующие директивы:

using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.ComponentModel;
using System.Collections.ObjectModel;

Далее необходимо определить классы, которое будут представлять сущности для хранения в локальной базе, добавить к ним атрибуты [Table] и [Column] с параметрами и реализовать интерфейсы INotifyPropertyChanged, INotifyPropertyChanging, чтобы минимизировать использование памяти.

Затем необходимо определить свой класс контекста данных, унаследованный от DataContext и определить в нём таблицы. Это создаст базовую инфраструктуру для использования локальной базы данных на устройстве.

Дополнительные материалы

Сайт MSDN: http://msdn.microsoft.com/ru-ru/library/hh202860.

Сайт MSDN: http://msdn.microsoft.com/ru-ru/library/bb399408.

Задание к работе

  1. Спроектируйте структуру базы данных, состоящей из 3—5 связанных таблиц, которая позволяет хранить информацию о каких-либо объектах.
  2. Создайте в Visual Studio проект программы Silverlight для Windows Phone.
  3. Создайте в проекте программы классы, отображаемые на соответствующие таблицы базы данных.
  4. Добавьте к классам необходимые атрибуты для создания связей между таблицами базы данных.
  5. Добавьте в программу код для создания структуры базы данных при первом запуске программы, добавления, изменения и удаления записей таблиц базы данных.
  6. Запустите программу и проверьте правильность её работы.
  7. Составьте отчёт о проделанной работе. Включите в отчёт структуру базы данных и необходимые листинги программы.
< Самостоятельная работа 10 || Самостоятельная работа 11 || Лекция 7 >