Directrices y opciones de tecnología de ADO.NETADO.NET Technology Options and Guidelines

La plataforma de datos ADO.NET es una estrategia para varias versiones mediante la cual se reduce la cantidad de código y el mantenimiento que necesitan los programadores con el fin de poder programar en modelos de datos de entidades conceptuales.The ADO.NET Data Platform is a multi-release strategy to decrease the amount of coding and maintenance required for developers by enabling them to program against conceptual entity data models. Esta plataforma incluye ADO.NET Entity Framework y tecnologías relacionadas.This platform includes the ADO.NET Entity Framework and related technologies.

Entity FrameworkEntity Framework

ADO.NET Entity Framework está diseñado para permitir que los desarrolladores creen aplicaciones de acceso a los datos programando en un modelo de aplicación conceptual en lugar de programar directamente en un esquema de almacenamiento relacional.The ADO.NET Entity Framework is designed to enable developers to create data access applications by programming against a conceptual application model instead of programming directly against a relational storage schema. El objetivo es reducir la cantidad de código y mantenimiento que se necesita para las aplicaciones orientadas a datos.The goal is to decrease the amount of code and maintenance required for data-oriented applications. Para obtener más información, consulte ADO.NET Entity Framework.For more information, see ADO.NET Entity Framework.

Entity Data Model (EDM)Entity Data Model (EDM)

Entity Data Model (EDM) es una especificación de diseño que define datos de aplicación como conjuntos de entidades y relaciones.An Entity Data Model (EDM) is a design specification that defines application data as sets of entities and relationships. Los datos de este modelo admiten la asignación relacional de objetos y la capacidad de programación de los datos entre los límites de aplicación.Data in this model supports object-relational mapping and data programmability across application boundaries.

Servicios de objetoObject Services

Los servicios de objeto permiten a los programadores interactuar con los modelos conceptuales a través de un conjunto de clases de Common Language Runtime (CLR).Object Services allows programmers to interact with the conceptual model through a set of common language runtime (CLR) classes. Estas clases se pueden generar de manera automática desde el modelo conceptual o se pueden desarrollar de manera independiente para reflejar la estructura del modelo conceptual.These classes can be automatically generated from the conceptual model or can be developed independently to reflect the structure of the conceptual model. Los servicios de objeto también proporcionan compatibilidad de infraestructura con Entity Framework, con servicios como administración de estados, seguimiento de cambios, resolución de identidad, relaciones de carga y navegación, propagación de cambios de objeto a modificaciones de base de datos y compatibilidad de creación de consultas para Entity SQL.Object Services also provides infrastructure support for the Entity Framework, including services such as state management, change tracking, identity resolution, loading and navigating relationships, propagating object changes to database modifications, and query building support for Entity SQL. Para más información, vea Información general de Servicios de objeto (Entity Framework).For more information, see Object Services Overview (Entity Framework).

LINQ to EntitiesLINQ to Entities

LINQ to Entities es una implementación de Language-Integrated Query (LINQ) que permite a los desarrolladores crear consultas fuertemente tipadas en el contexto de objeto de Entity Framework mediante expresiones de LINQ y operadores de consulta estándar de LINQ.LINQ to Entities is a language-integrated query (LINQ) implementation that allows developers to create strongly-typed queries against the Entity Framework object context by using LINQ expressions and LINQ standard query operators. LINQ to Entities permite a los programadores trabajar con un modelo conceptual con una asignación de objetos relacionales entre bases de datos de Microsoft SQL Server y de terceros.LINQ to Entities allows developers to work against a conceptual model with a very flexible object-relational mapping across Microsoft SQL Server and third-party databases. Para obtener más información, vea LINQ to Entities.For more information, see LINQ to Entities.

Entity SQLEntity SQL

Entity SQL es un lenguaje de consulta basado en texto diseñado para interactuar con un Entity Data Model.Entity SQL is a text-based query language designed to interact with an Entity Data Model. Entity SQL es un dialecto de SQL que contiene construcciones para la consulta en términos de conceptos de creación de patrones de nivel superior, como herencia, tipos complejos y relaciones explícitas.Entity SQL is an SQL dialect that contains constructs for querying in terms of higher-level modeling concepts, such as inheritance, complex types, and explicit relationships. Los programadores pueden utilizar también Entity SQL directamente con los servicios de objetos.Developers can also use Entity SQL directly with Object Services. Para obtener más información, vea Entity SQL Language.For more information, see Entity SQL Language.

EntityClientEntityClient

EntityClient es un nuevo proveedor de datos .NET Framework utilizado para interactuar con un Entity Data Model.EntityClient is a new .NET Framework data provider used for interacting with an Entity Data Model. EntityClient sigue el patrón de proveedor de datos .NET Framework de exponer objetos EntityConnection y EntityCommand que devuelven EntityDataReader.EntityClient follows the .NET Framework data provider pattern of exposing EntityConnection and EntityCommand objects that return an EntityDataReader. EntityClient funciona con el lenguaje Entity SQL, que proporciona una asignación flexible a los proveedores de datos específicos de almacenamiento.EntityClient works with the Entity SQL language, providing flexible mapping to storage-specific data providers. Para obtener más información, consulte proveedor de EntityClient para el Entity Framework.For more information, see EntityClient Provider for the Entity Framework.

Herramientas de Entity Data ModelEntity Data Model Tools

Entity Framework proporciona herramientas de línea de comandos, asistentes y diseñadores para facilitar la compilación de aplicaciones EDM.The Entity Framework provides command-line tools, wizards, and designers to facilitate building EDM applications. El control EntityDataSource admite casos de enlace de datos basándose en el EDM.The EntityDataSource control supports data binding scenarios based on the EDM. La superficie de programación del control EntityDataSource es similar a otros controles de origen de datos de Visual Studio.The programming surface of the EntityDataSource control is similar to other data source controls in Visual Studio. Para obtener más información, consulte ADO.NET Entity Data Model Tools.For more information, see ADO.NET Entity Data Model Tools.

LINQ to SQLLINQ to SQL

LINQ to SQL es una implementación relacional de objetos (OR/M) que le permite modelar una base de datos de SQL Server mediante las clases de .NET Framework.LINQ to SQL is an object relational mapping (OR/M) implementation that allows you to model a SQL Server database by using .NET Framework classes. Además, le permite consultar la base de datos usando LINQ, así como actualizar, insertar y eliminar datos.LINQ to SQL allows you to query your database by using LINQ, as well as update, insert and delete data from it. LINQ to SQL admite transacciones, vistas y procedimientos almacenados, proporcionando una forma fácil de integrar la validación de datos y las reglas de la lógica de negocios en el modelo de datos.LINQ to SQL supports transactions, views, and stored procedures, providing an easy way to integrate data validation and business logic rules into your data model. Puede usar Object Relational Designer (O/R Designer) para modelar clases de entidad y asociaciones basadas en los objetos de una base de datos.You can use the Object Relational Designer (O/R Designer) to model the entity classes and associations that are based on objects in a database. Para obtener más información, vea LINQ to SQL Tools en Visual Studio.For more information, see LINQ to SQL Tools in Visual Studio.

Servicios de datos de WCFWCF Data Services

Servicios de datos de WCFWCF Data Services implementa servicios de datos en web o en una intranet.deploys data services on the Web or on an intranet. Los datos se estructuran como entidades y relaciones de acuerdo a las especificaciones de Entity Data Model.The data is structured as entities and relationships according to the specifications of the Entity Data Model. Los datos implementados en este modelo se pueden direccionar mediante el protocolo HTTP estándar.Data deployed on this model is addressable by standard HTTP protocol. Para obtener más información, vea WCF Data Services 4.5.For more information, see WCF Data Services 4.5.

Vea tambiénSee also