Создание базы данных и добавление таблиц в приложениях платформа .NET Framework с помощью Visual Studio

Примечание.

Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.

Visual Studio можно использовать для создания и обновления локального файла базы данных в SQL Server Express LocalDB. Вы также можете создать базу данных, выполнив инструкции Transact-SQL в окне инструментов SQL Server обозреватель объектов в Visual Studio. В этом разделе описано, как создать .mdf файл и добавить таблицы и ключи с помощью конструктора таблиц.

Необходимые компоненты

Чтобы выполнить это пошаговое руководство, вам потребуется разработка классических приложений .NET и хранение и обработка рабочих нагрузок, установленных в Visual Studio. Чтобы установить их, откройте Visual Studio Installer и нажмите кнопку "Изменить" (или "Изменить>") рядом с версией Visual Studio, которую вы хотите изменить. См. раздел Изменение Visual Studio.

Примечание.

Процедуры, описанные в этой статье, применяются только к платформа .NET Framework проектам Windows Forms, а не к проектам Windows Forms .NET Core.

Создание проекта и файла локальной базы данных

  1. Создайте проект приложения Windows Forms (платформа .NET Framework) и назовите его SampleDatabaseWalkthrough.

  2. В строке меню выберите "Добавить новый элемент проекта>". Если появится небольшое диалоговое окно с полем для имени файла, выберите "Показать все шаблоны".

  3. В списке шаблонов элементов прокрутите вниз и выберите базу данных на основе служб.

    Добавление базы данных на основе службы новых элементов >

    Добавление базы данных на основе службы новых элементов >

  4. Назовите базу данных SampleDatabase.mdf и нажмите кнопку "Добавить".

Добавление источника данных

  1. Если окно "Источники данных" не открыто, откройте его, нажав клавиши SHIFT+ALT+D или выбрав "Просмотреть>другие источники данных Windows>" в строке меню.

  2. В окне "Источники данных" выберите "Добавить новый источник данных".

    Добавление нового источника данных в Visual Studio

    Добавление нового источника данных в Visual Studio

    Открывается мастер настройки источника данных.

  3. На странице "Выбор типа источника данных" выберите "База данных" и нажмите кнопку "Далее".

  4. На странице "Выбор модели базы данных" нажмите кнопку "Далее", чтобы принять значение по умолчанию (набор данных).

  5. На странице выбора Подключение данных выберите файл SampleDatabase.mdf в раскрывающемся списке и нажмите кнопку "Далее".

  6. На странице "Сохранить строку Подключение ion" на странице "Файл конфигурации приложения" нажмите кнопку "Далее".

  7. На странице "Выбор объектов базы данных" отображается сообщение, в котором говорится, что база данных не содержит объектов. Нажмите кнопку Готово.

Просмотр свойств подключения к данным

Чтобы просмотреть некоторые свойства файла SampleDatabase.mdf , откройте окно "Свойства " подключения к данным:

  • Чтобы открыть окно обозреватель объектов SQL Server, выберите View>SQL Server обозреватель объектов (или CTRL\+, CTRL+S), чтобы открыть окно SQL Server обозреватель объектов. Разверните (localdb)\MSSQLLocalDB>Database, а затем щелкните правой кнопкой мыши SampleDatabase.mdf (он может быть указан как полный путь) и выберите "Свойства".

  • Кроме того, можно выбрать Обозреватель представления>сервера, если это окно еще не открыто. Откройте окно свойств, разверните узел "Данные Подключение ions", щелкните правой кнопкой мыши SampleDatabase.mdf и выберите пункт "Свойства".

    Совет

    Если вы не можете развернуть узел "Данные Подключение ions" или подключение SampleDatabase.mdf не указано, нажмите кнопку Подключение в базу данных на панели инструментов сервера Обозреватель. В диалоговом окне "Добавление Подключение" убедитесь, что в источнике данных выбран файл базы данных Microsoft SQL Server, а затем перейдите к файлу SampleDatabase.mdf. Завершите добавление подключения, нажав кнопку "ОК".

Чтобы просмотреть строка подключения, можно открыть файл app.config в Обозреватель решений. В элементе должна появиться запись connectionStrings , похожая на следующий код:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Создание таблиц и ключей с помощью конструктора таблиц

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

Создание таблицы Customers

  1. В обозревателе объектов сервера Обозреватель или SQL Server разверните узел "Данные Подключение ions", а затем разверните узел SampleDatabase.mdf.

  2. Щелкните правой кнопкой мыши таблицы и выберите "Добавить новую таблицу".

    Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.

  3. В сетке добавьте строку для каждой из следующих записей.

    Имя столбца Тип данных Разрешить значения null
    CustomerID nchar(5) False (не установлен)
    CompanyName nvarchar(50) False (не установлен)
    ContactName nvarchar (50) True (установлен)
    Phone nvarchar (24) True (установлен)
  4. Щелкните правой CustomerID кнопкой мыши строку и выберите " Задать первичный ключ".

  5. Щелкните правой кнопкой мыши строку по умолчанию (Id), а затем выберите "Удалить".

  6. Назовите таблицу "Клиенты" путем обновления первой строки в области скриптов, как показано в следующем примере:

    CREATE TABLE [dbo].[Customers]
    
  7. Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце Phone строки, а затем добавьте следующий пример перед закрывающей скобкой:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Отобразятся примерно следующие сведения:

    Конструктор таблиц с таблицей Customers

    Конструктор таблиц с таблицей Customers

  8. В левом верхнем углу конструктора таблиц выберите "Обновить" или нажмите клавиши SHIFT+ALT+U.

  9. В диалоговом окне "Предварительная версия базы данных" Обновления выберите "Обновить базу данных".

    Таблица Customers создается в локальном файле базы данных.

Создание таблицы "Заказы"

  1. Создайте еще одну таблицу, а затем добавьте строку для каждой записи следующей таблицы.

    Имя столбца Тип данных Разрешить значения null
    OrderID int False (не установлен)
    CustomerID nchar(5) False (не установлен)
    OrderDate datetime True (установлен)
    OrderQuantity int True (установлен)
  2. Задайте OrderID в качестве первичного ключа и удалите строку по умолчанию.

  3. Назовите таблицу "Заказы" путем обновления первой строки в области скриптов, как показано в следующем примере:

    CREATE TABLE [dbo].[Orders]
    
  4. Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце OrderQuantity строки, а затем добавьте следующий пример перед закрывающей скобкой:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. В левом верхнем углу конструктора таблиц выберите "Обновить" или нажмите клавиши SHIFT+ALT+U..

  6. В диалоговом окне "Предварительная версия базы данных" Обновления выберите "Обновить базу данных".

    Таблица Orders создается в локальном файле базы данных. Если развернуть узел таблиц на сервере Обозреватель, вы увидите две таблицы:

    Узел таблиц, развернутый в сервере Обозреватель

    Узел таблиц, развернутый в сервере Обозреватель

    Если вы этого не видите, нажмите кнопку "Обновить панель инструментов".

Создание внешнего ключа

  1. В области контекста справа от сетки конструктора таблиц для таблицы "Заказы" щелкните правой кнопкой мыши внешние ключи и выберите "Добавить новый внешний ключ".

    Добавление внешнего ключа в конструкторе таблиц в Visual Studio

    Добавление внешнего ключа в конструкторе таблиц в Visual Studio

  2. В появившемся текстовом поле замените текст ToTable клиентами.

  3. В области T-SQL обновите последнюю строку, чтобы она соответствовала следующему примеру:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. В левом верхнем углу конструктора таблиц выберите "Обновить" (SHIFT+ALT+U).

  5. В диалоговом окне "Предварительная версия базы данных" Обновления выберите "Обновить базу данных".

    Создается внешний ключ.

Заполнение таблиц данными

  1. В обозреватель объектов Server Обозреватель или SQL Server разверните узел для примера базы данных.

  2. Откройте контекстное меню узла "Таблицы", выберите "Обновить" и разверните узел "Таблицы".

  3. Откройте контекстное меню таблицы "Клиенты", а затем выберите "Показать данные таблицы" или "Просмотреть данные".

  4. Добавьте все нужные данные для некоторых клиентов.

    Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.

  5. Откройте контекстное меню таблицы "Заказы", а затем выберите "Показать данные таблицы" или "Просмотреть данные".

  6. Добавьте данные для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.

    Внимание

    Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.

Поздравляем! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.