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