Compartir a través de


Directrices y opciones de tecnología de ADO.NET

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. Esta plataforma incluye ADO.NET Entity Framework y tecnologías relacionadas.

Entity 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. El objetivo es reducir la cantidad de código y mantenimiento que se necesita para las aplicaciones orientadas a datos. Para obtener más información, vea el Entity Framework de ADO.NET.

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. 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.

Servicios de objeto

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). 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. 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. Para más información, vea Información general de Servicios de objeto (Entity Framework).

LINQ to Entities

LINQ to Entities es una implementación de Language-Integrated Query (LINQ) que permite a los desarrolladores crear consultas con tipos fuertes en el contexto de objeto de Entity Framework mediante expresiones de LINQ y operadores de consulta estándar de LINQ. LINQ to Entities permite a los desarrolladores trabajar con un modelo conceptual con una asignación flexible de objetos relacionales entre bases de datos de Microsoft SQL Server y de terceros. Para más información, vea LINQ to Entities.

Entity SQL

Entity SQL es un lenguaje de consulta basado en texto diseñado para interactuar con un 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. Los programadores pueden utilizar también Entity SQL directamente con los servicios de objetos. Para obtener más información, consulte Lenguaje Entity SQL.

EntityClient

EntityClient es un nuevo proveedor de datos .NET Framework utilizado para interactuar con un Entity Data Model. EntityClient sigue el patrón de proveedor de datos .NET Framework de exponer objetos EntityConnection y EntityCommand que devuelven EntityDataReader. EntityClient funciona con el lenguaje Entity SQL, que proporciona una asignación flexible a los proveedores de datos específicos de almacenamiento. Para obtener más información, consulte Proveedor de EntityClient para Entity Framework.

Herramientas de Entity Data Model

Entity Framework proporciona herramientas de línea de comandos, asistentes y diseñadores para facilitar la compilación de aplicaciones EDM. El control EntityDataSource admite casos de enlace de datos basándose en el EDM. La superficie de programación del control EntityDataSource es similar a otros controles de origen de datos de Visual Studio. Para obtener más información, consulte Herramientas Entity Data Model de ADO.NET.

LINQ a 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. Además, le permite consultar la base de datos usando LINQ, así como actualizar, insertar y eliminar datos. 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. Puede usar Object Relational Designer (O/R Designer) para modelar clases de entidad y asociaciones basadas en los objetos de una base de datos. Para obtener más información, vea LINQ to SQL Tools en Visual Studio.

Servicios de datos de WCF

Los Servicios de datos de WCF implementan servicios de datos en web o en una intranet. Los datos se estructuran como entidades y relaciones de acuerdo a las especificaciones de Entity Data Model. Los datos implementados en este modelo se pueden direccionar mediante el protocolo HTTP estándar. Para obtener más información, vea WCF Data Services 4.5.

Consulte también