Come aggiornare PetaPoco modello dal database?
-
12-12-2019 - |
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?
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.