Generando un modelo de clases en EF a partir de una base datos usando código primero

En un artículo reciente de este blog, Scott Guthrie explica cómo usar el componente de Código Primero de Entitry Framework 4.1 con bases de datos ya existentes. Aunque es conveniente, la creación de clases y correspondencias con el esquema de datos puede ser tediosa y propensa a errores. ¿No sería mejor si EF pudiese crear las clases POCO por nosotros? Por supuesto que sí. John Galloway explica precisamente cómo hacer esto y también cuán fácil es luego alterar las clases para que se adapten mejor a nuestro modelo del dominio y a las necesidades de la aplicación.

Usando Código Primero de EF con una base de datos ya existente

La situación ideal en el desarrollo de aplicaciones es poder crear un modelo de clases que se adapte bien al dominio del problema y de allí crear una base de datos para guardar la información. Sin embargo, en el mundo real muchas veces se nos da una base de datos ya existente, y tenemos que adaptar la aplicación a las idiosincrasias de su esquema de datos. El componente de código primero permite esa adaptación, ya sea mediante crear un modelo de clases que refleje el esquema de datos, o mediante crear reglas que adapten tal esquema a nuestro juego de clases del modelo.

Correspondencias personalizadas con código primero en Entity Framework 4

El componente de código primero de Entity Framework usa varias reglas predeterminadas para crear un esquema de datos a partir del modelo de clases de la aplicación. Sin embargo, tales reglas son fáciles de modificar para adaptarlas a bases de datos ya existentes u otras circunstancias en las que se ocupen diferentes pautas. Scott Guthrie explica, y muestra con ejemplos, cómo lograrlo.

Desarrollando con código primero en Entity Framework 4

Una de las características más anticipadas en Entity Framework es la capacidad de crear la base de datos a partir del modelo en el código. El resultado es la habilidad de usar clases simples en el modelo, sin tener que derivar de clases especializadas o cargarlas de atributos para configurar su almacenaje. Entity Framework 4.1, por el momento en su etapa RC1 (y, según se dice, a días de salir en su primera versión oficial), incluye esta funcionalidad. En este artículo Scott Gutrhie describe el componente de código primero y presenta una guía paso a paso que demuestra su uso en una simple aplicación ASP.NET MVC.