Domanda

Sto usando PetaPoco Micro-ORM con la mia ASP.NET 4.0 progetto.

PetaPoco modello T4 (Database.tt) si è generato un file di Database.cs.Voglio cambiare il nome e la posizione di questa auto-generato il file contenente i mapping per le tabelle del database.Ho quindi copiato il file nella cartella APP_DATA della mia soluzione explorer e rinominato a EmployeePOCO.cs.

Il problema è quando voglio aggiornare il modello (EmployeePOCO.cs) dal database.Ogni volta che devo cancellare il vecchio Database.cs file e ri-generare, utilizzando Database.tt.Di copiare il nuovo Database.cs file APP_DATA e rinominarlo EmployeePOCO.cs.

C'è un modo per aggiornare le EmployeePOCO.cs il file?

È stato utile?

Soluzione

Perché non copiare il Database.tt insieme con PetaPoco.Core.ttinclude e PetaPoco.Generator.ttinclude stesso in App_Data?In questo modo il tuo Database.cs sarà in grado di generare di per sé in App_Data e non è necessario copiare e incollare tra le cartelle.

Ulteriori modificare il nome del modello T4 stessa modifica EmployeePoco.tt e si avrà una corrispondente EmployeePoco.cs.Inoltre, è possibile modificare il parametro RepoName nel Database.tt e modificare il valore di EmployeePoco.Si dovrebbe essere buona per andare.

Probabilmente, un approccio migliore è quello di aggiungere un nuovo progetto libreria di classi alla soluzione di progetto e di aggiungere è di riferimento per il vostro progetto web.La libreria di classi deve contenere tutti i dati di accesso (codice PetaPoco.cs e altri modelli T4 insieme ad altre classi di accesso ai dati), non la tua cartella App_Data.È possibile utilizzare il modello di repository per PetaPoco.

Check out questo post del blog:

http://programmerdave.com/mvc3-petapoco-repository/

È possibile personalizzare questa classe secondo il tuo progetto, ma è un buon punto di partenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top