Cómo actualizar PetaPoco modelo de la base de datos?
-
12-12-2019 - |
Pregunta
Estoy usando PetaPoco Micro-ORM con mi ASP.NET 4.0 de proyecto.
PetaPoco T4 de plantilla (de la Base de datos.tt) se genera un archivo de Base de datos.cs.Quiero cambiar el nombre y la ubicación de este auto-generado archivo contiene las asignaciones de las tablas de base de datos.Yo por lo tanto, copiar este archivo a la carpeta APP_DATA de mi explorador de soluciones y le cambió el nombre a EmployeePOCO.cs.
El problema es que cuando quiero actualizar el modelo (EmployeePOCO.cs) de la base de datos.Cada vez que voy a borrar la Base de datos antigua.cs archivo y volver a generar el uso de la Base de datos.tt.Que puedo copiar esta nueva Base de datos.cs archivo APP_DATA y cambiarle el nombre a EmployeePOCO.cs.
Hay una manera de actualizar los ya existentes EmployeePOCO.cs archivo?
Solución
¿Por qué no copiar el Database.tt
junto con PetaPoco.Core.ttinclude
y PetaPoco.Generator.ttinclude
sí en App_Data
?De esa manera su Base de datos.cs se genera allí mismo en App_Data
y usted no tiene que copiar y pegar entre las carpetas.
Además de cambiar el nombre de la T4 propia plantilla cambiarlo EmployeePoco.tt
y usted tendrá su correspondiente EmployeePoco.cs
.También cambiar el parámetro RepoName
en la Base de datos.tt y cambie su valor a EmployeePoco
.Usted debe ser bueno para ir después de eso.
Podría decirse que, un mejor enfoque es agregar un nuevo proyecto de biblioteca de clases para el proyecto de la solución y añadir la referencia a su proyecto web.La biblioteca de clase debe contener todos los datos de código de acceso (el PetaPoco.cs y otras plantillas T4 junto con otras clases de acceso a datos), no su carpeta App_Data.Puede utilizar el modelo de repositorio para PetaPoco.
Echa un vistazo a este blog:
http://programmerdave.com/mvc3-petapoco-repository/
Usted puede personalizar esta clase de acuerdo a su proyecto, pero es un buen punto de partida.