Cambios introducidos en el Entity Framework beta 2
La versión 4.0 del .NET Framework trae muchas mejoras en todas sus partes que lo integran, y el Entity Framework no se queda atrás. La versión inicial del EF tuvo muchas quejas y críticas por parte de los programadores ya que decían que aun no estaba lista para ser usada en producción, y preferían seguir con soluciones más estables y completas como el caso de nHibernate. Talvez con las mejoras que serán introducidas en la versión final del EF, ahora sí podrá ser considerada como una opción fuerte.
A continuación presentamos las principales características que se han mejorado o introducido:
General
- Claves foráneas: EF 4 ahora incluye un nuevo tipo de asociación que permite tener claves foráneas en tus entidades. Ahora este tipo de asociación es la que se utiliza por defecto, aunque aun se incluye la Asociación Independiente de la versión 1 de EF.
- Lazy loading (carga retrasada) por defecto en los nuevos modelos.
- Soporte para claves binarias.
- Evento ObjectMaterialized: puedes poner tu propia lógica que es ejecutada inmediatamente después de que el objeto se ha materializado.
- Generación de la BD mejorado: se ha agregado soporte para SQL CE y la configuración de la generación de la BD se ha hecho mucho más sencilla.
- Más mejoras al SQL generado.
- Mejoras a LINQ to Entities.
POCO (Plain Old C# Objects, Objetos simples y sencillos de C#)
- Mejoras al soporte de los POCO.
- La clase EntityDataSource ahora ofrece soporte para los nuevos Query Extenders de ASP.NET y entidades POCO.
Entidades con seguimiento propio
- Mejoras en la API de Object Services para habilitar el manejo por capas y las entidades con seguimiento propio.
- Funciona con asociaciones de claves foráneas.
- Soporte para Silverlight 3 mediante WCF.
- Mejor soporte para enlace de datos con Silverlight y WPF.
- Soporte para el control de concurrencia mejorado.
- Métodos nuevos y mejorados: fueron agregados los métodos AcceptChanges, StartTracking, StopTracking.
- Menor número de consultas al servidor.
Código
- Control detallado sobre los modelos.
- Mapeos configurables.
Diseñador
- Control de las propiedades de navegación: ahora los usuarios pueden agregar y eliminar las propiedades de navegación para crear asociaciones unilaterales.
- Generación automática de tipos de datos complejos a partir de procedimientos almacenados: además se actualiza automáticamente cuando la definición del procedimiento almacenado cambia.
- Otras mejoras más al diseñador.
Etiquetas: .NET, Entity Framework