2011-10-04 16 views
7

Sto provando ad allegare un registro di controllo a un'entità che ho scritto, mi chiedo se ci sono hook in un contesto che posso eseguire l'override per fornire la funzionalità desiderata.Entity Framework Code First On Ganci del metodo Insert

Quello che sto cercando di fare è:

  • Il metodo run inserire un
  • Su Aggiornamento metodo run B
  • Il metodo run Delete C

potrei aggiungere manualmente questo in un controller ma preferirei una soluzione più concreta, l'effetto desiderato è che nessun metodo può essere inserito nella tabella senza inserirsi anche nel log di controllo.

+0

Una classe che eredita DbContext – Valchris

+0

Codice EF prima no Non uso i modelli .tt – Valchris

+0

Perché non implementare nel database utilizzando i trigger? – miyamotogL

risposta

4

This project mostra come aggiungere ganci pre- e post-azione in un DbContext di Entity Framework 4.1. Puoi estendere la sua classe HooksDbContext o vedere how it implements the hooks nel codice e modificarlo in base alle tue esigenze.

+1

Grazie, ho dato un'occhiata al codice sorgente, si applica solo ganci a livello di contesto che non sono esattamente quello che stavo cercando. Potrei fare una versione più specifica della loro implementazione sovrascrivendo il metodo di salvataggio delle modifiche nella mia classe. Lo svantaggio è che non mi piace come eseguiresti questo codice condizionale su tutti gli inserti per quel contesto quando è solo 1 Dbset I Mi piacerebbe che anche questo gancio personalizzato fosse applicato (a meno che non mi fossi perso qualcosa). – Valchris

Problemi correlati