Взаимодействие приложения с базой данных
Основные теоретические сведения
База данных — это набор данных, которые организованы и управляются компьютерной программой, которая называется система управления базами данных. Программа может отправлять запросы к базе данных, в ответ на которые база данных возвращает результаты. При этом, сама база данных является частью решения, которое является хранилищем данных.
Работа с базой данных в приложениях для 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.
Задание к работе
- Спроектируйте структуру базы данных, состоящей из 3—5 связанных таблиц, которая позволяет хранить информацию о каких-либо объектах.
- Создайте в Visual Studio проект программы Silverlight для Windows Phone.
- Создайте в проекте программы классы, отображаемые на соответствующие таблицы базы данных.
- Добавьте к классам необходимые атрибуты для создания связей между таблицами базы данных.
- Добавьте в программу код для создания структуры базы данных при первом запуске программы, добавления, изменения и удаления записей таблиц базы данных.
- Запустите программу и проверьте правильность её работы.
- Составьте отчёт о проделанной работе. Включите в отчёт структуру базы данных и необходимые листинги программы.