Hola
Basicamente es un forma de acceso a datos de .net que está disponible desde el framework 3.5 en adelante
Te permite a partir de una base de datos que tengas, crear directamente una capa que te crea todos los metodos que se suelen usar para acceder a una tabla, como grabar, agregar y borrar entre tantas cosas. De esta forma ya no tienes que trabajar tanto tiempo generando metodos para acceder a una tabla o crear clases.
Aunque existian aplicaciones "generadores de codigo" gratis por ahí dando vueltas que podía hacer algo similar, con EF ya no necesitas herramientas de terceros, solo seleccionas tu base, las vista, tablas y/o procedimientos almacenados y se te generara un modelo de acceso de datos y es muy facil de usar. Incluso EF te permite crear el diagrama de una base de datos y luego te genera el código para crear la base de datos. Es mucho más que esto, porque podes trabajar con colecciones de objetos, tipos de datos anonimos etc etc
Te recomiendo estos enlaces:
http://msdn.microsoft.com/es-es/libr...(v=VS.90).aspx
y estos otros
http://msdn.microsoft.com/es-es/libr...(v=VS.90).aspx http://jcgonzalezmartin.wordpress.co...ity-framework/