Пошаговое руководство. Работа с 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

  1. Если у вас нет средства Web Platform Installer, загрузите его, воспользовавшись следующей ссылкой: Microsoft Web Platform Installer.

  2. Запустите Web Platform Installer.

  3. Перейдите на вкладку Продукты и выберите База данных.

    Установка SQL Server Compact с помощью установщика веб-платформы

  4. Найдите Microsoft SQL Server Compact 4.0 и щелкните Добавить.

  5. Найдите Средства Microsoft SQL Server Compact 4.0 и щелкните Добавить.

  6. Нажмите кнопку Установить, чтобы выполнить установку.

Создание проекта веб-форм ASP.NET

После установки Visual Studio 2010 с пакетом обновления 1 (SP1), SQL Server Compact и средств Visual Studio для SQL Server Compact можно создать веб-приложение ASP.NET. В данном пошаговом руководстве описывается процесс создания проекта веб-приложения с веб-формами. Тем не менее SQL Server Compact можно использовать в Visual Studio для проекта любого типа.

Создание проекта с веб-формами

  1. Запустите Visual Studio.

  2. В меню Файл выберите команду Создать проект.

  3. В диалоговом окне Новый проект в меню Установленные шаблоны выберите используемый язык (Visual C# или Visual Basic).

  4. Выберите Веб.

  5. Выберите шаблон Веб-приложение ASP.NET.

  6. В поле Имя введите имя приложения, например MySqlCeWebApp.

  7. Укажите расположение файлов приложения.

  8. Нажмите кнопку ОК.

Создание базы данных SQL Server Compact

После этого необходимо создать файл базы данных SQL Server Compact и добавить его в проект.

Создание базы данных SQL Server Compact

  1. В обозревателе решений щелкните правой кнопкой мыши папку App_Data и последовательно выберите пункты Добавить и Новый элемент.

  2. В диалоговом окне Добавить новый элемент выберите Локальная база данных SQL Server Compact 4.0.

  3. В поле Имя введите имя FlowerShop.sdf.

    Обратите внимание, что файлы SQL Server Compact имеют расширение SDF.

  4. Щелкните Добавить, чтобы создать базу данных.

Добавление таблицы

После этого в базу данных необходимо добавить таблицу Products.

Добавление таблицы в базу данных

  1. В обозревателе решений в папке App_Data дважды щелкните файл FlowerShop.sdf, чтобы открыть базу данных в обозревателе серверов.

  2. В обозревателе серверов выберите узел FlowerShop.sdf, щелкните правой кнопкой мыши Таблицы и выберите команду Создать таблицу.

  3. В диалоговом окне Создание таблицы назовите таблицу Products.

  4. Добавьте столбцы в соответствии со следующей таблицей.

    Имя столбца

    Тип данных

    Длина

    Разрешить значения null

    Уникальный

    Первичный ключ

    Идентификатор

    int

    4

    Нет

    Нет

    Да

    Имя

    nvarchar

    100

    Да

    Нет

    Нет

    UnitPrice

    money

    19

    Да

    Нет

    Нет

    UnitsInStock

    int

    4

    Да

    Нет

    Нет

  5. Задайте для свойства Identity столбца ID значение True.

  6. Нажмите кнопку ОК, чтобы создать таблицу.

  7. В обозревателей серверов щелкните таблицу Products правой кнопкой мыши и выберите Показать данные таблицы.

  8. Введите следующие примеры данных.

    Идентификатор

    Имя

    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

  1. В обозревателе решений щелкните правой кнопкой мыши решение и последовательно выберите Добавить и Новый элемент.

  2. В диалоговом окне Добавление нового элемента выберите пункт Модель EDM ADO.NET.

  3. В поле Имя введите FlowerShop.edmx в качестве имени файла модели данных.

  4. Нажмите кнопку Добавить.

    При этом файл модели данных будет добавлен в проект и будет открыт мастер, позволяющий создать модель Entity Framework.

  5. В окне Мастер моделей EDM выберите пункт Создать из базы данных и нажмите кнопку Далее.

  6. Выберите созданный ранее файл базы данных и нажмите кнопку Далее.

  7. Выберите параметр для импорта таблиц из базы данных и нажмите кнопку Готово.

    В Visual Studio будет открыт конструктор Entity Framework и будет отображена сущность Product, сопоставленная таблице Products в базе данных.

    Конструктор Entity Framework

  8. В меню Построение выберите команду Построить решение, чтобы скомпилировать проект.

    Проект необходимо скомпилировать, чтобы среда Visual Studio могла включить классы из модели данных в IntelliSense.

Добавление страницы для отображения данных

Теперь необходимо создать веб-страницу с элементом управления GridView, который позволит отображать и изменять данные из базы данных.

Добавление страницы для отображения данных

  1. В обозревателе решений щелкните правой кнопкой мыши имя решения и последовательно выберите пункты Добавить и Новый элемент.

  2. В диалоговом окне Добавление нового элемента выберите элемент Веб-форма, использующая главную страницу.

  3. В поле Имя введите Products.aspx и нажмите кнопку Добавить.

  4. Выберите главную страницу по умолчанию и нажмите кнопку ОК.

  5. На странице Products.aspx введите следующую строку разметки в раздел содержимого, помеченный как MainContent:

    <h2>Products</h2>

  6. В следующей строке добавьте элемент управления GridView.

  7. Разверните панель Задачи GridView и выберите Новый источник данных.

    Диалоговое окно "Задачи GridView"

    Запустится Мастер настройки источников данных.

  8. В окне Мастер настройки источника данных в поле Источник данных для приложения выберите Сущность и нажмите кнопку ОК.

  9. На шаге Настройка ObjectContext выберите Именованное подключение, выберите FlowerShopEntities и нажмите кнопку Далее.

  10. На шаге Настройка выбора данных в поле EntitySetName выберите Products.

  11. Установите флажок Включить автоматические обновления и нажмите кнопку Готово.

  12. В области Задачи GridView выберите Разрешить изменение.

    В результате в каждой строке таблице появится ссылка Правка.

  13. Нажмите сочетание клавиш Ctrl+F5, чтобы запустить приложение.

  14. Перейти на страницу /Products.aspx.

    Появится таблица данных.

    Веб-страница с готовой таблицей

  15. Щелкните ссылку Правка в одной из строк, чтобы внести изменения, а потом щелкните Обновить.

    При щелчке команды Обновить элемент управления GridView отправит обновленные значения и передаст их в модель данных. Модель данных сохранит их с помощью Entity Framework и добавит в базу данных SQL Server Compact.

См. также

Другие ресурсы

Новые возможности Visual Web Developer