Пошаговое руководство. Работа с 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 и поддерживающих ее средств 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. Нажмите кнопку Установить, чтобы выполнить установку.

После установки 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

  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. Добавьте столбцы в соответствии со следующей таблицей.

    Имя столбца

    Тип данных

    Length

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

    Уникальный

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

    ID

    int

    4

    Нет

    Нет

    Да

    Название

    nvarchar

    100

    Да

    Нет

    Нет

    UnitPrice

    money

    19

    Да

    Нет

    Нет

    UnitsInStock

    int

    4

    Да

    Нет

    Нет

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

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

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

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

    ID

    Название

    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

После создания базы данных 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.

Добавления сообщества

Показ: