En Febrero del 2008 se viene el Microsoft ADO.Net Entity Framework. Será incluído dentro de Visual Studio 2008 y Sql Server 2008. Es la alternativa de Microsoft a NHibernate. La noticia fue dada a conocer por Michael Pizzo en el último número de "The Architecture Journal" (Pizzo 2007).
El ADO.Net Entity Framework permitirá a la aplicación usar un modelo conceptual de herencia, relaciones y datos fuertemente tipados. Dicho modelo podrá ser mapeado a varios esquemas de almacenamiento.
El ADO.Net Entity Framework mapeará objetos de negocio a tablas relacionales. Con esto se ataca la impedancia existente entre el modelo orientado a objetos y el modelo entidad-relación. La idea principal es promocionar las reglas de negocio dentro de la base de datos(stored-procedures) a una capa superior (aplicación). Dicha idea se basa en la escalabilidad futura de la aplicación.
La configuración del Framework será out-of-band, es decir externa a la aplicación (.xml).
Finalmente, se actualizaron algunos componentes. El principal es el DataReader que ahora soporta polimorfismo, anidamiento y valores complejos.
Referencias
Pizzo, Michael (2007). An Application-Oriented Model for Relational Data. The Architecture Journal, 12, pp 19-25. http://www.architecturejournal.net