Пошаговое руководство. Работа с SQL Server Compact в Visual Studio
SQL Server Compact — это встроенное ядро СУБД, упрощающее работу с базами данных. Для установки сервера баз данных не требуется запускать процесс установки. Этот сервер можно использовать с приложениями со средним уровнем доверия, работающими в среде веб-размещения. SQL Server Compact хорошо подходит для целей разработки, тестирования и рабочих сценариев с низким трафиком.
В этом пошаговом руководстве показано, как начать работу с SQL Server Compact в Visual Studio. В нем будут рассмотрены процедуры создания базы данных, добавления таблицы, создания уровня моделей Entity Framework и отображения данных с помощью элемента управления GridView. Entity Framework используется в этом пошаговом руководстве для демонстрации работы SQL Server Compact с существующими платформами данных .NET Framework, включая платформы, использующие объектно-реляционное сопоставление. Всегда использовать Entity Framework для работы с SQL Server Compact необязательно.
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется следующее.
- Пакет SP1 Visual Studio 2010
Установка SQL Server Compact
В этом разделе приведены инструкции по установке системы SQL Server Compact и поддерживающих ее средств Visual Studio. Если среда Visual Studio 2010 с пакетом обновления 1 (SP1) была установлена с помощью средства Microsoft Web Platform Installer, этот раздел можно пропустить, поскольку необходимые средства уже имеются на компьютере. Если среда Visual Studio 2010 с пакетом обновления 1 (SP1) устанавливалась после загрузки с сайта MSDN, необходимо выполнить эту процедуру.
Установка SQL Server Compact
Если у вас нет средства Web Platform Installer, загрузите его, воспользовавшись следующей ссылкой: Microsoft Web Platform Installer.
Запустите Web Platform Installer.
Перейдите на вкладку Продукты и выберите База данных.
Найдите Microsoft SQL Server Compact 4.0 и щелкните Добавить.
Найдите Средства Microsoft SQL Server Compact 4.0 и щелкните Добавить.
Нажмите кнопку Установить, чтобы выполнить установку.
Создание проекта веб-форм ASP.NET
После установки Visual Studio 2010 с пакетом обновления 1 (SP1), SQL Server Compact и средств Visual Studio для SQL Server Compact можно создать веб-приложение ASP.NET. В данном пошаговом руководстве описывается процесс создания проекта веб-приложения с веб-формами. Тем не менее SQL Server Compact можно использовать в Visual Studio для проекта любого типа.
Создание проекта с веб-формами
Запустите Visual Studio.
В меню Файл выберите команду Создать проект.
В диалоговом окне Новый проект в меню Установленные шаблоны выберите используемый язык (Visual C# или Visual Basic).
Выберите Веб.
Выберите шаблон Веб-приложение ASP.NET.
В поле Имя введите имя приложения, например MySqlCeWebApp.
Укажите расположение файлов приложения.
Нажмите кнопку ОК.
Создание базы данных SQL Server Compact
После этого необходимо создать файл базы данных SQL Server Compact и добавить его в проект.
Создание базы данных SQL Server Compact
В обозревателе решений щелкните правой кнопкой мыши папку App_Data и последовательно выберите пункты Добавить и Новый элемент.
В диалоговом окне Добавить новый элемент выберите Локальная база данных SQL Server Compact 4.0.
В поле Имя введите имя FlowerShop.sdf.
Обратите внимание, что файлы SQL Server Compact имеют расширение SDF.
Щелкните Добавить, чтобы создать базу данных.
Добавление таблицы
После этого в базу данных необходимо добавить таблицу Products.
Добавление таблицы в базу данных
В обозревателе решений в папке App_Data дважды щелкните файл FlowerShop.sdf, чтобы открыть базу данных в обозревателе серверов.
В обозревателе серверов выберите узел FlowerShop.sdf, щелкните правой кнопкой мыши Таблицы и выберите команду Создать таблицу.
В диалоговом окне Создание таблицы назовите таблицу Products.
Добавьте столбцы в соответствии со следующей таблицей.
Имя столбца
Тип данных
Длина
Разрешить значения null
Уникальный
Первичный ключ
Идентификатор
int
4
Нет
Нет
Да
Имя
nvarchar
100
Да
Нет
Нет
UnitPrice
money
19
Да
Нет
Нет
UnitsInStock
int
4
Да
Нет
Нет
Задайте для свойства Identity столбца ID значение True.
Нажмите кнопку ОК, чтобы создать таблицу.
В обозревателей серверов щелкните таблицу Products правой кнопкой мыши и выберите Показать данные таблицы.
Введите следующие примеры данных.
Идентификатор
Имя
UnitPrice
UnitsInStock
1
Красные розы
29.99
500
2
Желтые розы
29.99
450
3
Лилии
19.99
759
4
Орхидеи
39.99
389
5
Маргаритки
19.99
1100
6
Тюльпаны
29.99
568
Создание уровня модели Entity Framework
После создания базы данных SQL Server Compact с примерами данных, можно создать уровень модели Entity Framework, который позволит быстро создавать запросы и обновлять данные. Как было сказано выше, Entity Framework используется в этом пошаговом руководстве для демонстрации работы SQL Server Compact с существующими платформами данных .NET Framework. Всегда использовать Entity Framework для работы с SQL Server Compact необязательно.
Создание уровня модели Entity Framework
В обозревателе решений щелкните правой кнопкой мыши решение и последовательно выберите Добавить и Новый элемент.
В диалоговом окне Добавление нового элемента выберите пункт Модель EDM ADO.NET.
В поле Имя введите FlowerShop.edmx в качестве имени файла модели данных.
Нажмите кнопку Добавить.
При этом файл модели данных будет добавлен в проект и будет открыт мастер, позволяющий создать модель Entity Framework.
В окне Мастер моделей EDM выберите пункт Создать из базы данных и нажмите кнопку Далее.
Выберите созданный ранее файл базы данных и нажмите кнопку Далее.
Выберите параметр для импорта таблиц из базы данных и нажмите кнопку Готово.
В Visual Studio будет открыт конструктор Entity Framework и будет отображена сущность Product, сопоставленная таблице Products в базе данных.
В меню Построение выберите команду Построить решение, чтобы скомпилировать проект.
Проект необходимо скомпилировать, чтобы среда Visual Studio могла включить классы из модели данных в IntelliSense.
Добавление страницы для отображения данных
Теперь необходимо создать веб-страницу с элементом управления GridView, который позволит отображать и изменять данные из базы данных.
Добавление страницы для отображения данных
В обозревателе решений щелкните правой кнопкой мыши имя решения и последовательно выберите пункты Добавить и Новый элемент.
В диалоговом окне Добавление нового элемента выберите элемент Веб-форма, использующая главную страницу.
В поле Имя введите Products.aspx и нажмите кнопку Добавить.
Выберите главную страницу по умолчанию и нажмите кнопку ОК.
На странице Products.aspx введите следующую строку разметки в раздел содержимого, помеченный как MainContent:
<h2>Products</h2>
В следующей строке добавьте элемент управления GridView.
Разверните панель Задачи GridView и выберите Новый источник данных.
Запустится Мастер настройки источников данных.
В окне Мастер настройки источника данных в поле Источник данных для приложения выберите Сущность и нажмите кнопку ОК.
На шаге Настройка ObjectContext выберите Именованное подключение, выберите FlowerShopEntities и нажмите кнопку Далее.
На шаге Настройка выбора данных в поле EntitySetName выберите Products.
Установите флажок Включить автоматические обновления и нажмите кнопку Готово.
В области Задачи GridView выберите Разрешить изменение.
В результате в каждой строке таблице появится ссылка Правка.
Нажмите сочетание клавиш Ctrl+F5, чтобы запустить приложение.
Перейти на страницу /Products.aspx.
Появится таблица данных.
Щелкните ссылку Правка в одной из строк, чтобы внести изменения, а потом щелкните Обновить.
При щелчке команды Обновить элемент управления GridView отправит обновленные значения и передаст их в модель данных. Модель данных сохранит их с помощью Entity Framework и добавит в базу данных SQL Server Compact.