2012-04-24 18 views
5

È necessario inserire automaticamente la data corrente quando creo un nuovo ordine nell'applicazione web EF 4.1 MVC3. Devo anche aggiungere automaticamente l'utente attualmente connesso - Sto usando l'autenticazione dei moduli. Dopo aver cercato sul web, ho scoperto che ho bisogno di sovrascrivere la funzione SaveChanges() e un articolo su StackOverflow ha mostrato come eseguire questa operazione: Entity Framework 4.1 Automatic date. Tuttavia, non ho potuto ottenere il codice per funzionare. Dove va questo codice? Come scopro cos'è?Come sovrascrivere correttamente la funzione SaveChanges in EF 4.1

Scusa se la domanda è banale - Sono nuovo di EF. B.

risposta

4

È possibile ignorare nella classe contesto,

public partial class YourDbContext: DbContext 
    { 
     public YourDbContext() 
     {    
     } 
     public override int SaveChanges() 
     { 
     // do your additional stuff here.. (Ex:- save current user) 
      return base.SaveChanges(); 
     } 
} 

E l'altra opzione è che si può impostare valori di default nel costruttore della vostra entità,

Public class YourEntity{ 

     public YourEntity(){ 
      CreatedDate=DateTime.Now; 
     } 

     Public DateTime CreatedDate{get;set;} 
    } 
+0

Impostazione dei valori di default in il costruttore ha funzionato perfettamente. Grazie mille. B. – bearaman

Problemi correlati