ObjectContext.SaveChanges事件的事件处理程序

时间:2013-02-18 13:57:16

标签: asp.net-mvc entity-framework

我的要求是每当调用ObjectContext.SaveChanges方法时更新对象的UpdatedDate属性,为此我尝试为savechanges事件附加事件处理程序,我想找到正在更新的对象并更新其UpdateDate属性,但我找不到找到更新对象的方法。

有什么想法吗?我是否正确地实现了我的要求?

1 个答案:

答案 0 :(得分:0)

你可以查看ObjectStateManager

类似的东西:

private void context_SavingChanges(object sender, EventArgs e)
{
    var context = (ObjectContext)sender;
    var lst = context.ObjectStateManager
                  .GetObjectStateEntries(EntityState.Modified); 

    foreach(var item in lst)
    { 
      var entity = item.Entity;
       // TODO: set values here:
    }  
}