Novedades en ADO.NET

Las siguientes características son nuevas en ADO.NET con la versión 4 de .NET Framework.

ADO.NET Entity Framework

Entity Framework reduce la cantidad de código y mantenimiento necesarios para las aplicaciones controladas por datos permitiéndoles programar en modelos de datos definidos en términos de entidades y relaciones.Para obtener más información, vea Entity Framework Overview.

Las características que se describen a continuación son nuevas en Entity Framework de .NET Framework 4.

Claves externas en el modelo conceptual

Puede crear modelos conceptuales en los que las columnas de clave externa de la base de datos correspondan a propiedades escalares de tipos de entidad.Para obtener más información, vea Defining and Managing Relationships.

Entidades de seguimiento propio para el desarrollo de aplicaciones de N niveles

Ahora puede utilizar las entidades de seguimiento propio cuando trabaje con aplicaciones de N niveles.Las entidades de seguimiento propio pueden registrar cambios en propiedades escalares, complejas y de navegación.La información de seguimiento en objetos de seguimiento propio se pueden aplicar al contexto del objeto en el lado servicio.Para obtener más información, vea Working with Self-Tracking Entities.

Nuevos métodos para el desarrollo de aplicaciones de n niveles

Los nuevos métodos de las clases del espacio de nombres System.Data.Objects facilitan el desarrollo de aplicaciones de n niveles.Para obtener más información, vea N-Tier Applications With Entity Framework.

Compatibilidad de EntityDataSource con el control QueryExtender

El control EntityDataSource ahora es compatible con el control QueryExtender, que se usa para crear filtros para los datos recuperados de un origen de datos.Para obtener más información, vea Aplicar consultar LINQ a EntityDataSource.

Comprobación con IObjectSet<T>

La clase ObjectContext ahora devuelve objetos ObjectSet<TEntity> con tipo que puede usar para realizar operaciones de creación, lectura, actualización y eliminación en objetos entidad.La clase ObjectSet<TEntity> implementa la interfaz IObjectSet<TEntity>.La interfaz IObjectSet<TEntity> puede resultar útil para probar escenarios.Para obtener más información, vea Working with ObjectSet.

Ejecución directa de comandos de almacenamiento

Ahora puede ejecutar directamente comandos de almacenamiento desde ObjectContext.Para obtener más información, vea Directly Executing Store Commands.

Objetos que ignoran la persistencia

Puede usar sus propias clases de datos personalizadas junto con su modelo de datos sin realizar ninguna modificación en las clases de datos.Es decir, puede usar objetos CLR "antiguos sin formato (POCO)", como los objetos de dominio existentes, con la aplicación Entity Framework.Para obtener más información, vea Persistence Ignorant Objects (Entity Framework).

Carga diferida de objetos relacionados

Con la carga diferida, también conocida como carga aplazada, los objetos relacionados se cargan automáticamente desde el origen de datos cuando se obtiene acceso a una propiedad de navegación.Para obtener más información, vea Shaping Query Results (Entity Framework).

Funciones en consultas LINQ to Entities

Las clases EntityFunctions y SqlFunctions proporcionan acceso a funciones de base de datos y canónicas desde consultas LINQ to Entities.EdmFunctionAttribute permite a un método CLR actuar como proxy para una función definida en el modelo conceptual o en el de almacenamiento.Para obtener más información, vea Calling Functions in LINQ to Entities Queries.

Mejoras de OrderBy en LINQ to Entities

Las consultas LINQ to Entities que contienen un operador OrderBy devuelven resultados ordenados por el argumento especificado en el operador, independientemente de la posición del operador en la consulta.Sin embargo, el operador OrderBy de las consultas de Entity SQL y ObjectQuery<T> se ignora si no es el último operador de la consulta.

Generación de código de nivel de objeto personalizado

Puede configurar ADO.NET Entity Data Model Designer para usar las plantillas de texto con el fin de generar código de nivel de objeto personalizado.Para obtener más información, vea How to: Customize Object-Layer Code Generation.

Compatibilidad con asignación del modelo primero

El Generate Database Wizard le permite realizar primero el modelado conceptual y, a continuación, crear una base de datos que admita el modelo.Para obtener más información, vea How to: Generate a Database from a Conceptual Model.

Compatibilidad con tipo complejo

ADO.NET Entity Data Model Designer ya admite tipos complejos.Para obtener más información, vea los siguientes temas:

Servicio de asignación de nombres

Los temas Entity Data Model Wizard y Update Model Wizard proporcionan la opción de usar las formas singular y plural de los nombres de Entity, EntitySet y NavigationProperty para que el código de la aplicación se lea mejor.Para obtener más información, vea Choose Your Database Objects Dialog Box (Entity Data Model Wizard) y Choose Your Database Objects Dialog Box (Update Model Wizard).

Funcionalidad mejorada del Explorador de modelos

La ventana Explorador de modelos de ADO.NET Entity Data Model Designer le permite eliminar objetos del modelo de almacenamiento y buscar en los modelos conceptuales y de almacenamiento una cadena especificada.Para obtener más información, vea Model Browser Window y How to: Delete Objects from the Storage Model.

Extensibilidad de Entity Designer

Puede extender la funcionalidad de las herramientas de ADO.NET Entity Data Model usando las clases del espacio de nombres Microsoft.Data.Entity.Design.Extensibility para escribir extensiones de Visual Studio.Las clases del espacio de nombres Microsoft.Data.Entity.Design.Extensibility le permiten realizar las siguientes acciones:

  • Extender el proceso de generación del archivo .edmx.

  • Extender el proceso de actualización del archivo .edmx.

  • Agregar propiedades personalizadas a los objetos de Entity Designer y del Explorador de modelos.

  • Cargar y guardar formatos de archivo personalizados.

  • Extender los procesos de carga y guardado de archivos .edmx.

Para obtener más información, vea Extending the Entity Data Model Tools.

Documentación de Entity Data Model

Se ha actualizado la documentación de Entity Data Model.Para obtener más información, vea Entity Data Model.

Vea también

Otros recursos

ADO.NET

Información general sobre ADO.NET

SQL Server y ADO.NET

What's New in WCF Data Services