Asp.net mvc 3 如何正确覆盖EF 4.1中的SaveChanges功能

Asp.net mvc 3 如何正确覆盖EF 4.1中的SaveChanges功能,asp.net-mvc-3,entity-framework,entity-framework-4.1,Asp.net Mvc 3,Entity Framework,Entity Framework 4.1,在EF 4.1 MVC3 web应用程序中创建新订单时,我需要自动插入当前日期。我还需要自动添加当前登录的用户-我正在使用表单身份验证。 搜索web后,我发现需要重写SaveChanges()函数,一篇关于StackOverflow的文章介绍了如何执行此操作:。但是,我无法让代码正常工作。 这个代码到哪里去了? 我怎样才能知道是什么 对不起,如果这个问题是琐碎的-我是EF的新手。 B.您可以在上下文类中重写 public partial class YourDbContext: DbContex

在EF 4.1 MVC3 web应用程序中创建新订单时,我需要自动插入当前日期。我还需要自动添加当前登录的用户-我正在使用表单身份验证。 搜索web后,我发现需要重写SaveChanges()函数,一篇关于StackOverflow的文章介绍了如何执行此操作:。但是,我无法让代码正常工作。 这个代码到哪里去了? 我怎样才能知道是什么

对不起,如果这个问题是琐碎的-我是EF的新手。
B.

您可以在上下文类中重写

public partial class YourDbContext: DbContext
    {
      public  YourDbContext()
        {               
        }
      public override int SaveChanges()
      {
       // do your additional stuff here.. (Ex:- save current user)
           return base.SaveChanges();
      }   
}
另一个选项是您可以在实体的构造函数中设置默认值

   Public class YourEntity{

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

      Public DateTime CreatedDate{get;set;}
   }

在构造函数中设置默认值非常有效。非常感谢。B