2012-04-24 14 views
5

Necesito insertar automáticamente la fecha actual cuando creo un nuevo pedido en mi aplicación web EF 4.1 MVC3. También necesito agregar automáticamente el usuario actualmente conectado: estoy usando autenticación de formularios. Después de buscar en la web, descubrí que debo anular la función SaveChanges() y un artículo sobre StackOverflow mostró cómo hacerlo: Entity Framework 4.1 Automatic date. Sin embargo, no pude hacer que el código funcionara. ¿A dónde va este código? ¿Cómo puedo averiguar qué es?Cómo sobrescribir correctamente la función SaveChanges en EF 4.1

Lo siento si la pregunta es trivial: soy nuevo en EF. B.

Respuesta

4

Puede anular en su clase de contexto,

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

Y la otra opción es que se puede establecer valores predeterminados en el constructor de la entidad,

Public class YourEntity{ 

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

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

Configuración de los valores por defecto en el constructor funcionó a la perfección. Muchas gracias. SEGUNDO. – bearaman

Cuestiones relacionadas