Herramientas de datos de Visual Studio para .NETVisual Studio data tools for .NET

Visual Studio y .NET Framework proporcionan conjuntamente una amplia API y las herramientas de soporte técnico para conectarse a bases de datos, modelado de datos en memoria y mostrar los datos en la interfaz de usuario.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. Las clases de .NET Framework que proporcionan la funcionalidad de acceso a datos se conocen como ADO.NET.The .NET Framework classes that provide data-access functionality are known as ADO.NET. ADO.NET, junto con los datos de herramientas en Visual Studio, se ha diseñado principalmente para admitir bases de datos relacionales y XML.ADO.NET, along with the data tooling in Visual Studio, was designed primarily to support relational databases and XML. Hoy en día, muchos proveedores de base de datos NoSQL, o de terceros, ofrecen proveedores de ADO.NET.These days, many NoSQL database vendors, or third parties, offer ADO.NET providers.

.NET core es compatible con ADO.NET, excepto para los conjuntos de datos y los tipos relacionados..NET Core supports ADO.NET, except for datasets and related types. Si el destino es .NET Core y requieren un nivel de asignación relacional de objetos (ORM), use Entity Framework Core.If you are targeting .NET Core and require an object-relational mapping (ORM) layer, use Entity Framework Core.

El siguiente diagrama muestra una vista simplificada de la arquitectura básica:The following diagram shows a simplified view of the basic architecture:

Arquitectura de ADO.NET

Flujo de trabajo típicoTypical workflow

El flujo de trabajo típico es el siguiente:The typical workflow is this:

  1. Instalar un desarrollo o la base de datos de prueba en el equipo local.Install a development or test database on your local machine. Vea instalar sistemas de base de datos, herramientas y ejemplos de.See Installing database systems, tools, and samples. Si usas un servicio de datos de Azure, este paso no es necesario.If you are using an Azure data service, this step is not necessary.

  2. Probar la conexión a la base de datos (o servicio o archivo local) en Visual Studio.Test the connection to the database (or service or local file) in Visual Studio. Vea agregar nuevas conexiones.See Add new connections.

  3. (Opcional) Usar las herramientas para generar y configurar un nuevo modelo.(Optional) Use the tools to generate and configure a new model. Los modelos basados en Entity Framework son la recomendación predeterminada para las aplicaciones nuevas.Models based on Entity Framework are the default recommendation for new applications. El modelo, sea cual sea uno de los que utilice, es el origen de datos que la aplicación interactúa con.The model, whichever one you use, is the data source that the application interacts with. El modelo se encuentra lógicamente entre la base de datos o servicio y la aplicación.The model sits logically between the database or service and the application. Vea agregar nuevos orígenes de datos.See Add new data sources.

  4. Arrastre el origen de datos de la orígenes de datos ventana en una superficie de diseño de formularios Windows Forms, ASP.NET o Windows Presentation Foundation para generar el código de enlace de datos que se mostrará los datos al usuario en la forma en que especifique.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. Vea enlazar controles a datos en Visual Studio.See Bind controls to data in Visual Studio.

  5. Agregar código personalizado para cosas como las reglas de negocios, búsqueda y la validación de datos, o para aprovechar las ventajas de la funcionalidad personalizada que expone la base de datos subyacente.Add custom code for things like business rules, search, and data validation, or to take advantage of custom functionality that the underlying database exposes.

Puede omitir el paso 3 y programar una aplicación .NET para enviar comandos directamente a una base de datos, en lugar de usar un modelo.You can skip step 3 and program a .NET application to issue commands directly to a database, rather than using a model. En este caso, encontrará la documentación pertinente aquí: ADO.NET.In this case, you will find the relevant documentation here: ADO.NET. Tenga en cuenta que todavía puede usar el Asistente para configuración de orígenes de datos y los diseñadores para generar el código de enlace de datos al rellenar sus propios objetos en memoria y, a continuación, enlazar controles de IU a esos objetos.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.

Vea tambiénSee also