Создание базы данных и добавление таблиц в приложениях .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
и добавьте таблицы и ключи с помощью конструктора таблиц.
Необходимые условия
Чтобы завершить это пошаговое руководство, вам потребуется установить в Visual Studio рабочие нагрузки разработки настольных приложений .NET и хранения и обработки данных. Чтобы установить их, откройте Установщик Visual Studio и выберите Изменить (или Дополнительно>Изменить) рядом с версией Visual Studio, которую вы хотите изменить. См. изменение Visual Studio в.
Заметка
Процедуры, описанные в этой статье, применяются только к проектам .NET Framework Windows Forms, а не к проектам Windows Forms .NET Core.
Создание проекта и локального файла базы данных
Создайте новый проект приложения Windows Forms (.NET Framework) и назовите его SampleDatabaseWalkthrough.
В строке меню выберите Project>Добавить новый элемент. Если появится небольшое диалоговое окно с полем для имени файла, выберите показать все шаблоны.
В списке шаблонов элементов прокрутите вниз и выберите Service-based Database.
Назовите базу данных SampleDatabase.mdf, а затем выберите Добавить.
Добавление источника данных
Если окно источников данных не открыто, откройте его, нажав клавиши Shift+Alt+D или выбрав Вид>Другие окна>Источники данных в строке меню.
В окне источников данных выберите Добавить новый источник данных.
Откроется мастер настройки источника данных .
На странице Выбор типа источника данных выберите базу данных и нажмите Далее.
На странице "Выбор модели базы данных" выберите "Далее", чтобы принять значение по умолчанию — набор данных.
На странице Выбор подключения к данным выберите файл SampleDatabase.mdf в раскрывающемся списке, а затем нажмите кнопку Далее.
На странице Сохранить строку подключения к файлу конфигурации приложения нажмите кнопку Далее.
На странице Выбор объектов базы данных отображается сообщение, которое говорит, что база данных не содержит объектов. Нажмите кнопку Готово.
Осторожность
В реальном приложении необходимо безопасно хранить строку подключения, как описано в "Строки подключения и файлы конфигурации". Для обеспечения оптимальной безопасности используйте метод проверки подлинности, который не зависит от хранения пароля в строке подключения, например проверки подлинности Windows для локальной базы данных SQL Server. См. Сохранение и Изменение строк подключения.
Просмотр свойств подключения к данным
Чтобы просмотреть некоторые свойства файла SampleDatabase.mdf, откройте окно свойств подключения к данным.
Выберитепредставление> обозревателя объектов SQL Server (или CTRL+\, CTRL+S), чтобы открыть окно обозревателя объектов SQL Server. Раскройте (localdb)\MSSQLLocalDB>базы данных, а затем щелкните правой кнопкой мыши на SampleDatabase.mdf (возможно, он отображается как полный путь) и выберите Свойства.
Кроме того, можно выбрать просмотр>обозревателя серверов, если это окно еще не открыто. Откройте окно свойств, развернув узел Подключения данных, щелкнув правой кнопкой мыши на SampleDatabase.mdfи выбрав Свойства.
Совет
Если вы не можете развернуть узел подключения к данным или подключение SampleDatabase.mdf не указано, нажмите кнопку Подключиться к базе данных на панели инструментов обозревателя серверов. В диалоговом окне Добавление подключения убедитесь, что выбран файл базы данных Microsoft SQL Server в источнике данных, затем перейдите к файлу SampleDatabase.mdf и выберите его. Завершите добавление подключения, нажав кнопку OK.
Чтобы просмотреть строку подключения, можно открыть файл 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
В обозревателе сервера или обозревателя объектов SQL Server разверните узел подключения к данным, а затем разверните узел SampleDatabase.mdf.
Щелкните правой кнопкой мыши Таблицы и выберите Добавить новую таблицу.
Откроется конструктор таблиц и отображается сетка с одной строкой по умолчанию, представляющей один столбец в создаваемой таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
В сетке добавьте строку для каждой из следующих записей:
Имя столбца Тип данных Разрешить NULL CustomerID
nchar(5)
False (снято) CompanyName
nvarchar(50)
Неверно (снято) ContactName
nvarchar (50)
Верно (выбрано) Phone
nvarchar (24)
Верно (выбрано) Щелкните правой кнопкой мыши строку
CustomerID
и выберите Задать первичный ключ.Щелкните правой кнопкой мыши строку по умолчанию (
Id
), а затем выберите Удалить.Назовите таблицу "Клиенты", обновив первую строку в окне скрипта так, чтобы она соответствовала следующему образцу.
CREATE TABLE [dbo].[Customers]
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце строки
Phone
, а затем добавьте следующий пример перед закрывающей скобкой:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
Вы должны увидеть примерно следующее:
конструктор таблиц
конструктор таблиц
В левом верхнем углу конструктора таблицвыберите Обновитьили нажмите Shift+Alt+U.
В диалоговом окне Предварительные обновления базы данных выберите Обновить базу данных.
Таблица Customers создается в локальном файле базы данных.
Создание таблицы "Заказы"
Добавьте другую таблицу и добавьте строку для каждой записи в следующей таблице:
Имя столбца Тип данных Разрешить значения NULL OrderID
int
Ложный (снято) CustomerID
nchar(5)
False (снято) OrderDate
datetime
Истина (выбрано) OrderQuantity
int
Да (выбрано) Задайте OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.
Назовите таблицу "Orders", обновив первую строку в области скрипта так, чтобы она соответствовала следующему примеру:
CREATE TABLE [dbo].[Orders]
Добавьте ограничение индекса в таблицу Customers. Добавьте запятую в конце строки
OrderQuantity
, а затем добавьте следующий пример перед закрывающей скобкой:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
В левом верхнем углу конструктора таблиц выберите Обновитьили нажмите клавиши SHIFT+ALT+U..
В диалоговом окне Предпросмотр обновлений базы данных выберите Обновить базу данных.
Таблица Заказы создается в локальном файле базы данных. Если развернуть узел "Таблицы" в Обозревателе сервера , вы увидите две таблицы.
узел таблиц
Если вы этого не видите, нажмите кнопку Обновить панели инструментов.
Создание внешнего ключа
В контекстной области, расположенной на правой стороне сетки Конструктора таблиц для таблицы "Заказы", щелкните правой кнопкой мыши на Foreign Keys и выберите Add New Foreign Key.
В появившемся текстовом поле замените текст ToTable на Customers.
В области T-SQL обновите последнюю строку, чтобы она соответствовала следующему примеру:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
В левом верхнем углу конструктора таблиц выберите Обновить (Shift+Alt+U).
В диалоговом окне Предварительные обновления базы данных выберите Обновить базу данных.
Внешний ключ создан.
Заполнение таблиц данными
В обозревателе серверов или обозревателе объектов SQL Serverразверните узел для примера базы данных.
Откройте контекстное меню узла таблиц, выберите Обновитьи разверните узел таблиц.
Откройте контекстное меню таблицы "Клиенты", а затем выберите Показать данные таблицы или Просмотреть данные.
Добавьте все нужные данные для некоторых клиентов.
Вы можете указать любые пять символов, которые вы хотите использовать в качестве идентификаторов клиента, но выберите хотя бы один, который можно помнить позже в этой процедуре.
Откройте контекстное меню таблицы "Заказы", а затем выберите пункт Показать данные таблицы или Просмотреть данные.
Добавьте данные для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.
Важный
Убедитесь, что все идентификаторы заказов и количество заказов являются целыми числами и что каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы Customers.
Поздравляю! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.