Visual Studio Data Tools для .NETVisual Studio data tools for .NET

Visual Studio и .NET Framework вместе предоставляют обширный API и поддержка средств для подключения к базам данных, моделирование данных в памяти и отображения данных в пользовательском интерфейсе.Visual Studio and the .NET Framework together provide extensive API and tooling support for connecting to databases, modeling data in memory, and displaying the data in the user interface. Классы .NET Framework, которые предоставляют функциональные возможности доступа к данным, называются ADO.NET.The .NET Framework classes that provide data-access functionality are known as ADO.NET. ADO.NET, вместе с данными, инструменты Visual Studio была разработана в основном для поддержки реляционных баз данных и XML.ADO.NET, along with the data tooling in Visual Studio, was designed primarily to support relational databases and XML. Наши дни многие поставщики базы данных NoSQL или сторонних разработчиков, предлагают поставщиков ADO.NET.These days, many NoSQL database vendors, or third parties, offer ADO.NET providers.

.NET core поддерживает ADO.NET, за исключением наборов данных и связанных типов..NET Core supports ADO.NET, except for datasets and related types. Если вы ориентируетесь на .NET Core и требовать уровень объектно реляционного сопоставления (ORM), используйте Entity Framework Core.If you are targeting .NET Core and require an object-relational mapping (ORM) layer, use Entity Framework Core.

В примере ниже показан упрощенное представление базовая архитектура:The following diagram shows a simplified view of the basic architecture:

Архитектура ADO.NET

Типичный рабочий процессTypical workflow

Типичный рабочий процесс такова:The typical workflow is this:

  1. Установите на локальном компьютере разработки или тестовой базы данных.Install a development or test database on your local machine. См. в разделе установка систем баз данных, средства и примеры.See Installing database systems, tools, and samples. Если вы используете службу Azure данных, этот шаг необязателен.If you are using an Azure data service, this step is not necessary.

  2. Проверьте подключение к базе данных (или службы или локального файла) в Visual Studio.Test the connection to the database (or service or local file) in Visual Studio. См. в разделе Добавление новых подключений.See Add new connections.

  3. (Необязательно) Средства создания и настройки новой модели.(Optional) Use the tools to generate and configure a new model. Модели, на платформе Entity Framework — рекомендации по умолчанию для новых приложений.Models based on Entity Framework are the default recommendation for new applications. Модели, какой из них использовать, является источником данных, с которым взаимодействует приложение.The model, whichever one you use, is the data source with which the application interacts. Модель логически располагается между базы данных или службой и приложением.The model sits logically between the database or service and the application. См. в разделе добавляются новые источники данных.See Add new data sources.

  4. Перетащите источник данных из источников данных в рабочую область конструктора Windows Forms, ASP.NET или Windows Presentation Foundation для создания кода привязки данных, который будет отображать данные для пользователя, можно указать как.Drag the data source from the Data Sources window onto a Windows Forms, ASP.NET, or Windows Presentation Foundation design surface to generate the data-binding code that will display the data to the user in the way that you specify. См. в разделе привязка элементов управления к данным в Visual Studio.See Bind controls to data in Visual Studio.

  5. Добавление пользовательского кода для задач, таких как бизнес-правила, поиска и проверки данных, либо пользоваться преимуществами пользовательские функции, которые предоставляет основной базе данных.Add custom code for things like business rules, search, and data validation, or to take advantage of custom functionality that the underlying database exposes.

Можно пропустить шаг 3 и программировать приложения .NET для передачи команд непосредственно в базу данных, а не с помощью модели.You can skip step 3 and program a .NET application to issue commands directly to a database, rather than using a model. В этом случае вы найдете здесь документацию: ADO.NET.In this case, you will find the relevant documentation here: ADO.NET. Обратите внимание, что по-прежнему можно использовать мастер настройки источника данных и конструкторы для формирования кода привязки данных при заполнении собственных объектов в памяти, а затем выполнить привязку данных элементов управления пользовательского интерфейса к этим объектам.Note that you still can use the Data Source Configuration Wizard and designers to generate data-binding code when you populate your own objects in memory and then data-bind UI controls to those objects.

См. такжеSee also