Создание и настройка наборов данных в платформа .NET Framework с помощью Visual Studio
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Набор данных — это набор объектов, которые хранят данные из базы данных в памяти и поддерживают отслеживание изменений для включения операций создания, чтения, обновления и удаления данных без необходимости всегда подключаться к базе данных. Наборы данных предназначены для простых форм в бизнес-приложениях данных . Для новых приложений рекомендуется использовать Entity Framework для хранения и моделирования данных в памяти. Для работы с наборами данных необходимо иметь базовые знания о концепциях базы данных.
Класс typed DataSet можно создать в Visual Studio во время разработки с помощью мастера настройки источника данных. Сведения о создании наборов данных программным способом см. в статье «Создание набора данных( ADO.NET)».
Создание нового набора данных с помощью мастера настройки источника данных
- Откройте проект в Visual Studio и нажмите кнопку «Добавить новый источник данных»>, чтобы запустить мастер настройки источника данных.
- Выберите тип источника данных, к которому будет подключаться.

- Выберите DataSet из списка параметров.

- Выберите базу данных или базы данных, которые будут источником данных для набора данных.

- Выберите, следует ли сохранять строка подключения в app.config.

- Выберите таблицы (или отдельные столбцы), хранимые процедуры, функции и представления из базы данных, которую вы хотите представить в наборе данных.

- Нажмите кнопку Готово. Набор данных отображается как узел в Обозреватель решений.

- Щелкните узел набора данных в Обозреватель решений, чтобы открыть набор данных в конструкторе наборов данных. Каждая таблица в наборе данных содержит связанный TableAdapter объект, который представлен в нижней части. Адаптер таблицы используется для заполнения набора данных и при необходимости для отправки команд в базу данных.

- Линии связи, которые соединяют таблицы, представляют связи таблиц, как определено в базе данных. По умолчанию ограничения внешнего ключа в базе данных представляются только в виде отношения, при этом правила обновления и удаления не заданы. Как правило, это то, что вы хотите. Однако можно щелкнуть строки, чтобы открыть диалоговое окно «Отношение «, где можно изменить поведение иерархических обновлений. Дополнительные сведения см. в разделе «Связи» в наборах данных и иерархическом обновлении.

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

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

Затем может потребоваться указать, как заполнить набор данных данными. Для этого используется мастер настройки TableAdapter. Дополнительные сведения см. в разделе «Заполнение наборов данных» с помощью TableAdapters.
Добавление таблицы базы данных или другого объекта в существующий набор данных
В этой процедуре показано, как добавить таблицу из той же базы данных, которую вы использовали для создания набора данных.

- Щелкните узел набора данных в Обозреватель решений, чтобы сосредоточиться на конструкторе наборов данных.
- Откройте вкладку «Источники данных» в левом поле Visual Studio или введите источники данных в поле поиска.
- Щелкните правой кнопкой мыши узел набора данных и выберите пункт «Настройка источника данных» с помощью мастера.
- Используйте мастер, чтобы указать дополнительные таблицы, хранимые процедуры или другие объекты базы данных для добавления в набор данных.
Добавление автономной таблицы данных в набор данных
- Откройте свой набор данных в Конструкторе наборов данных.
- Перетащите DataTable класс с вкладки DataSet панели элементов в конструктор наборов данных.
- Добавьте столбцы для определения таблицы данных. Щелкните таблицу правой кнопкой мыши и выберите «Добавить >столбец».При необходимости используйте окно свойств, чтобы задать тип данных столбца и ключ.
Автономные таблицы должны реализовать Fill логику, чтобы можно было заполнить их данными. Сведения о заполнении таблиц данных см. в разделе «Заполнение набора данных» из DataAdapter.
См. также
- Инструменты для работы с наборами данных в Visual Studio
- Отношения в наборах данных
- Иерархическое обновление
- Заполнение наборов данных с помощью адаптера таблицы
C# консоль, подключение базы данных

Необходимо подключить базу данных(например SQL ACESS, но можно и другие) в консольное приложение. Все что удалось найти в данный момент, так это подключение через форму, а там готовый компонент отвечающий за подключение «bindingSource». Еще предлагали через Вид -> Другие окна -> Источники данных -> База данных Но в выборе источников базы данных нет(Visual Studio 2015)
Отслеживать
3,358 2 2 золотых знака 12 12 серебряных знаков 30 30 бронзовых знаков
задан 14 окт 2016 в 4:40
950 8 8 серебряных знаков 22 22 бронзовых знака
у меня в меню инструменты существует пункт подключиться к базе данных, в котором создается подключение к необходимому источнику данных
14 окт 2016 в 4:56
Подключение БД из кода: support.microsoft.com/ru-ru/kb/306636
14 окт 2016 в 6:03
А если понадобиться использовать БД про которую студия не в курсе? подключайтесь вручную, это не так сложно как кажется, ссылку на документацию вам уже предоставили, там есть все необходимое и ссылки на сопутствующие материалы.
14 окт 2016 в 7:51
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Я советую подключать базы вручную и взаимодействовать с ними через micro-ORM. SQL не на столько сложен что бы его шарахатся. А взаимодействие через micro-ORM дает достаточно удобное взаимодействие с БД что бы взаимодействовать с записями как с обьектами было удобно.
Лично я предпочитаю PetaPoco. https://github.com/CollaboratingPlatypus/PetaPoco . Он и достаточно прост в использовании, и имеет полностью открытый код(даже, когда ты импортишь его с нюгета — тебе импортятся сами соурсы файлов) и сам по себе довольно быстрый.
string connectionStr = @"data source=AkinatorDB.sqlite; Version=3;" var a = new System.Data.SQLite.SQLiteConnection(connection); a.Open(); _db = new PetaPoco.Database(a);
конектится к другим типам БД по тому же принципу.
Добавление новых источников данных в приложениях ADO.NET (платформа .NET Framework)
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Функции, описанные в этой статье, применяются к платформа .NET Framework разработке Windows Forms и WPF. Функции не поддерживаются для разработки .NET Core как для WPF, так и для Windows Forms.
В контексте средств данных .NET в Visual Studio термин источника данных относится к объектам .NET, которые подключаются к хранилищу данных и предоставляют доступ к данным приложению .NET. Конструкторы Visual Studio могут использовать выходные данные источника данных, чтобы создать стандартный код, который привязывает данные к формам при перетаскивании объектов базы данных из окна «Источники данных». Такой источник данных может быть следующим:
- Класс в модели Entity Framework, связанной с какой-либо базой данных.
- Набор данных, связанный с какой-либо базой данных.
- Класс, представляющий сетевую службу, например службу данных Windows Communication Foundation (WCF) или службу REST.
- Класс, представляющий службу SharePoint.
- Класс или коллекция в решении.
Если вы не используете функции привязки данных, наборы данных, Entity Framework, LINQ to SQL, WCF или SharePoint, концепция «источника данных» не применяется. Просто подключитесь непосредственно к базе данных с помощью объектов SQLCommand и напрямую взаимодействуйте с базой данных.
Вы создаете и редактируете источники данных с помощью мастера настройки источника данных в приложении Windows Forms или Windows Presentation Foundation. Для Entity Framework сначала создайте классы сущностей, а затем запустите мастер, выбрав «Добавить новый источник данных проекта>» (подробнее описано далее в этой статье).

Источники данных — окно
После создания источника данных появится в окне средства «Источники данных».
Чтобы открыть окно источников данных, убедитесь, что проект открыт, а затем нажмите клавиши SHIFT+ALT+D или выберите «Просмотреть >другие источники данных Windows».>
В проекте Windows Forms, предназначенном для платформа .NET Framework (а не .NET Core или .NET 5 или более поздней версии), можно перетащить источник данных из окна источников данных в область конструктора формы или элемент управления. При перетаскивании таблицы вы получите BindingNavigator и DataGridView для таблицы. При перетаскивании отдельного столбца вы получите BindingNavigator и метку и текстовое поле для этого столбца. Перетащите столбцы, чтобы получить полную форму просмотра данных для таблицы. Эти действия приводят к созданию стандартного кода, отображающего данные из хранилища данных.
На следующем рисунке показан набор данных, который был удален на форму Windows. Если выбрать F5 в приложении, данные из базовой базы данных отображаются в элементах управления формы.


Источник данных для базы данных или файла базы данных
Можно создать набор данных или модель Entity Framework для использования в качестве источника данных для базы данных или файла базы данных.
Набор данных
Чтобы создать набор данных в качестве источника данных, запустите мастер настройки источника данных, выбрав «Добавить новый источник данных проекта>«. Выберите тип источника данных базы данных и следуйте инструкциям, чтобы указать новое или существующее подключение к базе данных или файл базы данных.
Классы сущностей
Чтобы создать модель Entity Framework в качестве источника данных:
- Запустите мастер модели данных сущности, чтобы создать классы сущностей. Выберите «>Добавить новый элемент»>ADO.NET модель данных сущности.

- Выберите метод, с помощью которого нужно создать модель.

- Добавьте модель в качестве источника данных. Созданные классы отображаются в мастере настройки источника данных при выборе категории «Объекты«.

Источник данных для службы
Чтобы создать источник данных из службы, запустите мастер настройки источника данных и выберите тип источника данных службы . Это просто ярлык диалогового окна «Добавить ссылку на службу», к которому можно получить доступ, щелкнув правой кнопкой мыши проект в Обозреватель решений и выбрав «Добавить ссылку на службу».
При создании источника данных из службы Visual Studio добавляет ссылку на службу в проект. Visual Studio также создает прокси-объекты, соответствующие объектам, возвращаемых службой. Например, служба, которая возвращает набор данных, представлена в проекте как набор данных; Служба, возвращающая определенный тип, представлена в проекте в качестве возвращаемого типа.
Вы можете создать источник данных из следующих типов служб:
Примечание. Элементы, отображаемые в окне источников данных, зависят от возвращаемого службой данных. Некоторые службы могут предоставлять недостаточный объем информации для того, чтобы Мастер настройки источника данных создал объекты с возможностью привязки. Например, если служба возвращает нетипизированный набор данных, элементы не отображаются в окне источников данных при завершении работы мастера. Это связано с тем, что нетипизированные наборы данных не предоставляют схему, поэтому мастер не имеет достаточно сведений для создания источника данных.
Источник данных для объекта
Вы можете создать источник данных из любого объекта, предоставляющего одно или несколько общедоступных свойств, выполнив мастер настройки источника данных и выбрав тип источника данных объекта . Все общедоступные свойства объекта отображаются в окне источников данных. Если вы используете Entity Framework и создали модель, вы найдете классы сущностей, которые являются источниками данных для приложения.
На странице «Выбор объектов данных» разверните узлы в представлении дерева, чтобы найти объекты, к которым требуется привязаться. Представление дерева содержит узлы для проекта, а также для сборок и других проектов, на которые ссылается проект.
Если вы хотите привязать объект в сборке или проекте, который не отображается в представлении дерева, нажмите кнопку «Добавить ссылку» и используйте диалоговое окно «Добавить ссылку», чтобы добавить ссылку на сборку или проект. После добавления ссылки сборка или проект добавляются в представление дерева.
Возможно, потребуется создать проект, содержащий объекты, прежде чем объекты отображаются в представлении дерева.
Для поддержки привязки данных перетаскивания объекты, реализующие ITypedList или IListSource интерфейс, должны иметь конструктор по умолчанию. В противном случае Visual Studio не может создать экземпляр объекта источника данных и отображает ошибку при перетаскивании элемента в область конструктора.
Источник данных для списка SharePoint
Вы можете создать источник данных из списка SharePoint, выполнив мастер настройки источника данных и выбрав тип источника данных SharePoint . SharePoint предоставляет данные через службы данных WCF, поэтому создание источника данных SharePoint совпадает с созданием источника данных из службы. При выборе элемента SharePoint в мастере настройки источника данных откроется диалоговое окно «Добавление ссылки на службу служб», где вы подключаетесь к службе данных SharePoint, указывая на сервер SharePoint. Для этого действия требуется пакет SDK SharePoint.
См. также
Создание базы данных и добавление таблиц в приложениях платформа .NET Framework с помощью Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Наборы данных и связанные классы являются устаревшими технологиями платформа .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.
Создание проекта и файла локальной базы данных
- Создайте проект приложения Windows Forms (платформа .NET Framework) и назовите его SampleDatabaseWalkthrough.
- В строке меню выберите «Добавить новый элемент проекта>«. Если появится небольшое диалоговое окно с полем для имени файла, выберите «Показать все шаблоны«.
- В списке шаблонов элементов прокрутите вниз и выберите базу данных на основе служб.


Просмотр свойств подключения к данным
Вы можете просмотреть строка подключения для файла SampleDatabase.mdf, открыв окно свойств подключения к данным:
- Выберите «Просмотреть> SQL Server» обозреватель объектов, чтобы открыть окно обозреватель объектов SQL Server. Разверните (localdb)\MSSQLLocalDB>Database, а затем щелкните правой кнопкой мыши sampleDatabase.mdf (он может быть указан как полный путь) и выберите «Свойства».
- Кроме того, можно выбрать Обозреватель представления>сервера, если это окно еще не открыто. Откройте окно свойств, разверните узел «Данные Подключение ions«, щелкните правой кнопкой мыши файл SampleDatabase.mdf и выберите «Свойства«.
Совет Если вы не можете развернуть узел «Данные Подключение ions», или подключение SampleDatabase.mdf не указано, нажмите кнопку Подключение в базу данных на панели инструментов сервера Обозреватель. В диалоговом окне «Добавить Подключение ion» убедитесь, что в источнике данных выбран файл базы данных Microsoft SQL Server, а затем перейдите к файлу SampleDatabase.mdf и выберите его. Завершите добавление подключения, нажав кнопку «ОК«.
Создание таблиц и ключей с помощью конструктора таблиц
В этом разделе вы создадите две таблицы, первичный ключ в каждой таблице и несколько строк примеров данных. Вы также создаете внешний ключ, чтобы указать, как записи в одной таблице соответствуют записям в другой таблице.
Создание таблицы Customers
- В обозревателе объектов Сервера Обозреватель или SQL Server разверните узел «Данные Подключение ions«, а затем развернитеузел SampleDatabase.mdf.
- Щелкните правой кнопкой мыши таблицы и выберите «Добавить новую таблицу«. Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Добавляя строки в сетку, вы добавляете столбцы в таблицу.
- В сетке добавьте строку для каждой из следующих записей.
Имя столбца Тип данных Разрешить значения null CustomerID nchar(5) False (не установлен) CompanyName nvarchar(50) False (не установлен) ContactName nvarchar (50) True (установлен) Phone nvarchar (24) True (установлен) - Щелкните правой CustomerID кнопкой мыши строку и выберите » Задать первичный ключ«.
- Щелкните правой кнопкой мыши строку по умолчанию ( Id ), а затем выберите «Удалить«.
- Назовите таблицу «Клиенты» путем обновления первой строки в области скриптов, как показано в следующем примере:
CREATE TABLE [dbo].[Customers]
CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
Отобразятся примерно следующие сведения:


Создание таблицы «Заказы»
- Создайте еще одну таблицу, а затем добавьте строку для каждой записи следующей таблицы.
Имя столбца Тип данных Разрешить значения null OrderID int False (не установлен) CustomerID nchar(5) False (не установлен) OrderDate datetime True (установлен) OrderQuantity int True (установлен) - Задайте OrderID в качестве первичного ключа и удалите строку по умолчанию.
- Назовите таблицу «Заказы» путем обновления первой строки в области скриптов, как показано в следующем примере:
CREATE TABLE [dbo].[Orders]
CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])


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


CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
Заполнение таблиц данными
- В обозреватель объектов Server Обозреватель или SQL Server разверните узел для примера базы данных.
- Откройте контекстное меню узла «Таблицы», выберите «Обновить» и разверните узел «Таблицы«.
- Откройте контекстное меню таблицы «Клиенты», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
- Добавьте все нужные данные для некоторых клиентов. Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.
- Откройте контекстное меню таблицы «Заказы», а затем выберите «Показать данные таблицы» или «Просмотреть данные«.
- Добавьте данные для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.
Важно! Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.
Поздравляем! Теперь вы знаете, как создавать таблицы, связывать их с внешним ключом и добавлять данные.
