Entity Framework - Enfoques DEV
En este capítulo, centrémonos en la creación de modelos con Designer o Database First o simplemente usando Code First. A continuación se presentan algunas pautas que le ayudarán a decidir qué flujo de trabajo de modelado elegir.
Ya hemos visto ejemplos de modelado Code First, modelado Database First y un flujo de trabajo de modelado Model First.
Los flujos de trabajo Database First y Model First utilizaron Designer, pero uno comienza con la base de datos para crear un modelo y el otro comienza en el modelo para crear una base de datos.
Para aquellos desarrolladores que no desean utilizar Visual Designer más la generación de código, Entity Framework tiene un flujo de trabajo completamente diferente llamado Code First.
El flujo de trabajo típico de Code First es ideal para aplicaciones nuevas en las que ni siquiera tiene una base de datos. Usted define sus clases y código y luego deja que Code First descubra cómo debería verse su base de datos.
También es posible iniciar Code First con una base de datos y eso hace que Code First sea un poco contradictorio. Pero hay una herramienta que le permite realizar ingeniería inversa de una base de datos en clases, lo cual es una excelente manera de comenzar con la codificación.
Dadas estas opciones, veamos el árbol de decisiones.
Si prefiere trabajar con un Diseñador visual en código generado, entonces querrá elegir uno de los flujos de trabajo que involucran a EF Designer. Si su base de datos ya existe, Database First es su ruta.
Si desea usar un diseñador visual en un proyecto nuevo sin una base de datos, entonces querrá usar Model First.
Si solo desea trabajar con código y no con un diseñador, entonces Code First probablemente sea para usted junto con la opción de usar la herramienta que hace ingeniería inversa de la base de datos en clases.
Si tiene clases existentes, lo mejor que puede hacer es usarlas con Code First.