Genere clases de POCO y la asignación de una base de datos existente utilizando Entity Framework
-
25-10-2019 - |
Pregunta
¿Es posible generar automáticamente las clases POCO y el mapeo con la base de datos definida por separado utilizando API de Fluent (en lugar de anotaciones) para una base de datos existente? En lugar de codificar todas estas clases de entidad manualmente, me resulta más fácil si se generan automáticamente y luego puedo cambiarlas según sea necesario si los nombres no son incorrectos (plurales o singulares) o algunas de las relaciones no se asignan correctamente, etc. Me ahorraré mucho tiempo en comparación con codificar todas las clases y relaciones de entidades desde cero y no estoy tan familiarizado con la sintaxis de API fluida también.
Solución
Sí, te animo a que uses Entity Framework Power Tools CTP1
Código de ingeniería inversa primero: genera clases POCO, DBContext derivado y el código de código primero para una base de datos existente.
espero que esto ayude
Otros consejos
Las herramientas eléctricas son increíblemente lentas para generar archivos. Se tarda más de una hora en trabajar en la base de datos de mi empresa (tiene muchas tablas).
En su lugar, eche un vistazo a esta extensión de Visual Studio http://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838
Genera código más limpio, clases de serialización WCF e incluye las restricciones predeterminadas de la base de datos como parte del POCO CTOR.
Descargo de responsabilidad: debo mencionar que soy el autor de esta extensión