ventajas tutorial que migrations framework first espaƱol ejemplo desventajas code .net entity-framework code-first edmx

.net - tutorial - entity framework que es



Herramienta para convertir Entity Framework EDMX a Code First (4)

A partir del 30 de enero de 2013, EF Power Tools (Beta 3) es la última versión de EF Power Tools y funciona con EF4.2-EF6.

¿Existe una herramienta para convertir un edmx en código primero? Sé que se habló de uno que apareció en un CTP hace un tiempo, pero no puedo encontrar ninguna actualización relacionada con esto.

Hay un tipo en los foros de MSDN que ha escrito el suyo (aún no disponible), pero nada del equipo de EF.


Con EF6 Tools & Visual Studio 2013 o Visual Studio 2012, primero obtiene el código de opción de la base de datos (ver la captura de pantalla a continuación)

Si no ve esta opción, debe instalar Entity Framework 6 Tools para Visual Studio 2012 & 2013 http://www.microsoft.com/en-gb/download/details.aspx?id=40762

Esto no convierte un EDMX en código primero (como se solicita en la pregunta), pero puede crear código primero desde una base de datos existente (que asumo que alguien quería hacer esto desde EDMX, tendría una base de datos existente, a menos que eliminara su base de datos). )


Los tiempos cambian. Hay varios generadores que crearán entidades y asignaciones de código primero utilizando el EDMX como fuente. Hay varios en la biblioteca de extensiones. El que probablemente quiera usar es el EF 5.x DBContextFluent Generator para C #. http://visualstudiogallery.msdn.microsoft.com/5d663b99-ed3b-481d-b7bc-b947d2457e3c

También está el EF 5.x DbContect Generator que iirc pone la información de mapeo en los modelos.

Una vez que haya instalado cualquiera de estos, puede editar el EDMX y hacer clic derecho en "Agregar elemento de generación de código". Esto instalará las plantillas .tt y generará la clase de entidad, la clase DbContext y los archivos de mapeo.

Tenga en cuenta que si tiene algunos parciales con validación si los tenía en la misma carpeta que su edmx con el mismo nombre que la entidad, se sobrescribirían. Solo necesita cambiar el nombre de esos parciales, ya que el generador pone la palabra clave parcial en las entidades, o mejor aún, mueve ese código a las clases de entidades recién generadas.

Una vez que esos archivos están en su lugar, puede eliminar los archivos .tt y los archivos .edmx y, en el futuro, puede mantener sus entidades en el código.


No existe tal herramienta porque EDMX ofrece muchas más funciones que no pueden traducirse primero en código. La única herramienta disponible es EF Power Tools CTP1, que permite crear una asignación de código primero desde la base de datos existente, pero solo creará una imagen 1: 1 de su base de datos = asignación de nombres basada en la base de datos, sin herencia, sin división, etc. Las herramientas de poder también permiten crear leer solo EDMX de la asignación de código primero existente.