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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top